【发布时间】:2013-03-22 04:10:19
【问题描述】:
我们只是在我的工作中使用 git。我们有一个相当大的项目,其中有一些相当大的资源处于版本控制之下 (~500MB)。
今天我们尝试将分支推送到远程服务器,但很惊讶 git 似乎正在尝试上传整个项目。我本来希望 git 只发送 4-5 个发生更改的文本文件的增量(就像正常推送到 master 一样)。这不是远程分支的工作方式吗?我们使用了git push origin some_branch_name,在这种情况下有没有更好的命令可以使用?我们不应该在 git 中存储大量资源吗?如果不是,人们通常如何处理这种情况?有没有更好的方法让一名开发人员与另一名开发人员共享正在进行的工作而无需将更改提交到主分支?就目前而言,我们正在考虑大约 15 分钟来推送一个远程分支,这真的不可行。我们做错了什么?
【问题讨论】:
-
你试过
git push origin HEAD:some_branch_name吗? -
同样的结果。我正在删除一个文件的分支上进行测试。运行几分钟后显示为
Writing objects: 17% (8153/46698), 192.53 MiB | 2.46 MiB/s -
您在本地存储库上运行
git gc有多久了?我不肯定这就是正在发生的事情(例如,我不确定为什么这会导致向网络写入更多数据),但我已经让它大大加快了各种各样的 git 操作。 -
@rra 'git gc' 没有帮助
标签: git