是否有命令我可以以编程方式调用以确定我的git repo是否处于每个状态
特别是我想知道我是否可以以编程方式发出git merge --abort
(在1的情况下)和git rebase --abort
(在2的情况下)以回到已知的良好状态。
答案 0 :(得分:1)
MERGE_HEAD
文件夹中存在MERGE_MODE
,MERGE_MSG
和.git
个文件。rebase-apply
文件夹中存在.git
文件夹。请参阅this question及其答案。stash pop
执行合并,但不是真的。 .git
文件夹的内容似乎和往常一样。我不完全确定,但是由于隐藏的合并无法中止(像git stash pop --abort
这样的东西无法完成,如果你想中止,你必须选择好的'git reset --hard HEAD
),我不要认为存储库处于真正的“冲突状态”。您所拥有的只是冲突文件中的冲突标记。