我在我的项目中添加了一个子树,如下所示:
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 状态显示没有变化。
在主分支上,我编辑子树目录中的 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'有关......?)