如果GIT是分散的,那么冲突是如何解决的?

时间:2015-12-03 08:07:43

标签: git svn git-push

使用SVN,我可以看到它与GIT之间的主要区别在于存储库是中心化的。但是如果开发人员在整个分支机构中脱机工作,提交更改并在某些时候推送它 - 这不是更有问题,冲突吗?我可能会错过一些拼图,并且可以解释一下。

2 个答案:

答案 0 :(得分:2)

这完全取决于如何使用Git。在许多情况下,所有开发人员都共享一个共同的来源;这是一个常见的中央存储库。在这种情况下;解决冲突的方式大多与svn相同:

  1. 确保您的本地主分支是最新的远程数据(来自中央存储库)
  2. 确保您的本地更改适用于主分支(并在必要时在本地解决所有冲突)
  3. 将更改推送到中央存储库。
  4. Atlassian提供了有关可能的工作流程的精彩教程。这个被称为centralized workflow

答案 1 :(得分:0)

在本地存储库中的分支与远程存储库上的相应分支进行更新之前,您无法推送,即如果其他用户已将更改推送到您必须提取的远程并且可以在推送之前解决可能的冲突。