git/mercurial中提交和推送的好处是什么?



我在stackoverflow中找到了几个关于提交/推送主题的答案。然而,这些答案是关于承诺和推动之间的区别,我不感兴趣。

我的问题是,为什么我们需要本地提交,然后推送到存储库?为什么不像在svn中那样远程提交?

我只有这个问题。我提交了一些内容,两个小时后我想要推送,但却得到了错误,因为其他人也更改了该文件。如果那个提交是远程的,我就不会有这些问题,所以我真的没有好处。:)

具有完全不同特征的集中式与分布式版本控制。在集中式CVS中,我依赖于访问&而分布式VCS通常为非线性和/或分支开发方法提供了许多好处和更好的工具。

我认为这个问题不是很有建设性,而且重复了……集中式和分布式版本控制系统的比较

这实际上与svn没有什么不同。如果您执行svn update已经有一段时间了,那么您很可能会遇到错误或合并冲突。git/mercurial的问题是,当你执行push时,它已经执行了一段时间的pull。

最新更新