解决JGit中的冲突而不做任何更改

时间:2015-06-29 16:38:27

标签: eclipse git jgit merge-conflict-resolution

我有一个处于冲突状态的文件。为了解决它,我更改其内容,再次将其添加到索引,然后提交更改。当有真正的变化时它很好用。但是,当我想保持我的文件内容不受影响时,它不起作用。如果我只删除冲突标记,Jgit会抛出此异常:

org.eclipse.jgit.api.errors.JGitInternalException: No changes

这似乎是正确的,因为本地文件在技术上没有改变,但如何指定这是我想要的最终版本?

需要明确的是:Eclipse中也会出现同样的问题。只需按照以下步骤操作:

  1. 结帐项目;
  2. 进行简单的更改并提交;
  3. 进行远程更改,与本地更改;
  4. 运行pull命令以进行远程更改;
  5. 运行合并工具。如果你不做任何改变,它什么都不做,所以 做一个像剪切和粘贴相同代码的更改;
  6. 保存文件并将其添加到索引;
  7. 尝试提交文件。 Eclipse不会列出它,因为没有 真正的变化,但它应该有一个变化来代表“合并” 状态;
  8. 尝试向上游推进。现在你有一个“MERGING_STATE”问题 处理。
  9. 这些步骤有什么问题?

0 个答案:

没有答案