0

我在一个项目上遇到了问题,我把它放在 github 上并且正在与两个人一起工作。
根据标题,我使用的是 Netbeans 8,它是内置的 GIT 支持。

更改大约是一个文件的一行。

在远程存储库中,该行包含以下内容:

System.out.println("Someone was here.");

我从远程仓库中提取了更改,所以我在本地仓库中有相同的内容。

现在我将该行更改为:

System.out.println("I was here.");

然后我可以提交并推送它就好了!这是一个大问题,因为现在我已经覆盖了他的更改。

那么问题来了,为什么它没有触发解决冲突(合并)窗口,我如何确保它会被触发?

我预计会发生冲突:您的本地版本有这个内容,远程版本有那个内容。

4

1 回答 1

2

在以下情况下会发生合并冲突:

  1. 2 个用户从同一个源文件开始
  2. 2 个用户编辑同一行
  3. 2 个用户提交他们的更改

我从远程仓库中提取了更改,所以我在本地仓库中有相同的内容。

你似乎在描述一个不同的场景:

  1. 2 个用户从同一个源文件开始
  2. 1 个用户编辑一行并提交
  3. 第二个用户获得第一个用户的更改
  4. 第二个用户编辑该行并提交

如果这是真的,那不是合并冲突:您有其他用户的更改;你故意编辑它。

于 2014-03-23T14:05:07.913 回答