6

我在我的项目中添加了一个子树,如下所示:

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'有关......?)

4

0 回答 0