我在stackoverflow中找到了几个关于提交/推送主题的答案。然而,这些答案是关于承诺和推动之间的区别,我不感兴趣。
我的问题是,为什么我们需要本地提交,然后推送到存储库?为什么不像在svn中那样远程提交?
我只有这个问题。我提交了一些内容,两个小时后我想要推送,但却得到了错误,因为其他人也更改了该文件。如果那个提交是远程的,我就不会有这些问题,所以我真的没有好处。:)
具有完全不同特征的集中式与分布式版本控制。在集中式CVS中,我依赖于访问&而分布式VCS通常为非线性和/或分支开发方法提供了许多好处和更好的工具。
我认为这个问题不是很有建设性,而且重复了……集中式和分布式版本控制系统的比较
这实际上与svn没有什么不同。如果您执行svn update
已经有一段时间了,那么您很可能会遇到错误或合并冲突。git/mercurial的问题是,当你执行push时,它已经执行了一段时间的pull。