我想知道人们如何处理git repo非常大的事实,当我将项目推向网络时,复制回购在大多数情况下都会占用。
谢谢, 马特
答案 0 :(得分:3)
整个回购只需要克隆一次。收到大部分文件后,只会更改已上传/下载的文件。
所以不,你不应该将你的版本控制与你的项目分开。当您从正在使用的目录中进行更改时,最方便的是能够提交更改。
对于git,更改也会在本地提交(速度非常快),您只需要在互联网上推/拉。
答案 1 :(得分:3)
如果使用ssh://或git:// access,推送更新会更有效。推送HTTP / WebDav真的很慢。
此外,大型git repos的效率低于较小的git repos,例如git grep。因此,尽量不要添加不属于您的代码的大型对象(如tarball)。