我想知道人们是如何处理这样一个事实的,即一个git回购是真正的大,当我把项目推到网络上,复制回购需要的时间远远超过大多数。
谢谢, 马特
整个回购只需克隆一次。收到大多数文件后,只有更改的文件才能上载/下载。
因此,不应该将版本控制与项目分开。当您从正在工作的目录中进行更改时,最方便的方法是提交更改。
对于Git,更改也在本地提交(这非常快),您只需在需要时从Internet推/拉。
如果使用ssh://或git://access,则推送更新的效率会更高。通过HTTP/WebDAV推送确实很慢。
此外,大型git repos的效率低于小型git grep。所以尽量不要添加不属于代码的大型对象(比如tarballs)。