我们公司正在转向使用Git。我们有一个相当大的项目,其中一些资源较大,并且已经被版本控制(约500MB)。
今天我们试图将一个分支推送到远程服务器,但很惊讶地发现Git似乎要上传整个项目。我本以为Git只会像正常推送到主分支一样,仅发送4-5个文本文件的差异部分。难道远程分支不是这样工作的吗?我们使用了git push origin some_branch_name
命令,在这种情况下有更好的命令使用吗?我们不应该在Git中存储大型资源吗?如果不是,人们通常如何处理这种情况?还有没有更好的方式让一名开发人员与另一名开发人员共享正在进行的工作,而不将更改提交到主分支?目前,我们需要花费大约15分钟来推送一个远程分支,这实在无法接受。我们做错了什么?
git push origin HEAD:some_branch_name
吗? - devanggit gc
是什么时候?我不确定这是否是问题的原因(例如,我不知道为什么会导致向网络写入更多数据),但我已经看到它显著加速了各种 git 操作。 - rra