次のようにプロジェクトにサブツリーを追加しました。
git subtree add --prefix sites/all/modules \
git@github-ucbdrupal.com:ucbdrupal/migrate_hrweb.git master --squash
これらのリモコンをセットアップしました:
$ git remote -v
migrate-hrweb-github git@github-ucbdrupal.com:ucbdrupal/migrate_hrweb.git (fetch)
migrate-hrweb-github git@github-ucbdrupal.com:ucbdrupal/migrate_hrweb.git (push)
origin ssh://codeserver.dev.76fc8622-a639-4e1e-873e- 963cf71fd555@codeserver.dev.76fc8622-a639-4e1e-873e-963cf71fd555.drush.in:2222/~/repository.git (fetch)
origin ssh://codeserver.dev.76fc8622-a639-4e1e-873e-963cf71fd555@codeserver.dev.76fc8622- a639-4e1e-873e-963cf71fd555.drush.in:2222/~/repository.git (push)
Git ステータスに変化はありません。
master ブランチで、サブツリー ディレクトリの README.md を編集します。
私はコミットします:
[bwood@ucbmbp hrweb-ob-js]$ git commit -am "Test edit #4 of hrweb_migrate"
[master 6f4b9c1] Test edit #4 of hrweb_migrate
1 file changed, 1 insertion(+)
これを migrate-hrweb-github リモートにプッシュしようとしました:
$ git subtree push -P sites/all/modules/migrate_hrweb migrate-hrweb-github master
using: migrate-hrweb-github master
ここで、この長いオブジェクトのカウントが完了するまで (5 分) 待つ必要があります。マスター プロジェクトは、大規模な Drupal インストールです。すべてのオブジェクトがカウント/フィルタリングされていると思います:
1022/ 16200 (1022) [this updates for a while...]
最後に私は得る:
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 559 bytes, done.
Total 6 (delta 4), reused 0 (delta 0)
To git@github-ucbdrupal.com:ucbdrupal/migrate_hrweb.git a9c0af1..a6db986 a6db986c0472dbafbd6861f75711a7c509374125 -> master
コミットごとにオブジェクト数を長時間待つのを避けるにはどうすればよいですか? (答えは「git subtree split」に関連している可能性があると思います...?)