Git子树推送导致长对象计数。怎么避免这个?

时间:2013-08-13 18:36:03

标签: git git-subtree

我在我的项目中添加了一个子树:

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 remote:

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

0 个答案:

没有答案