如何判断我的git repo是否存在冲突?

时间:2018-04-11 11:40:51

标签: git git-merge-conflict

是否有命令我可以以编程方式调用以确定我的git repo是否处于每个状态

  1. 合并冲突
  2. rebase conflict
  3. 由于藏匿流行而导致的冲突
  4. 特别是我想知道我是否可以以编程方式发出git merge --abort(在1的情况下)和git rebase --abort(在2的情况下)以回到已知的良好状态。

1 个答案:

答案 0 :(得分:1)

  1. 合并期间,MERGE_HEAD文件夹中存在MERGE_MODEMERGE_MSG.git个文件。
  2. 在rebase期间,rebase-apply文件夹中存在.git文件夹。请参阅this question及其答案。
  3. stash pop执行合并,但不是真的。 .git文件夹的内容似乎和往常一样。我不完全确定,但是由于隐藏的合并无法中止(像git stash pop --abort这样的东西无法完成,如果你想中止,你必须选择好的'git reset --hard HEAD),我不要认为存储库处于真正的“冲突状态”。您所拥有的只是冲突文件中的冲突标记。