我看了一些人把这个问题搞得很玄学,没有一点关键点,所以写了这篇,希望对你们有用。
英文版的是这样的
这个问题的本质是有修改没有提交,或者有更新没有拉取,拉取之后可能没有提交的问题
我这边是在提交本地修改前,有其他人在这个分支提交了修改到远程仓库,导致我要 push 到远程仓库的时候冲突了,所以提示 did not exit cleanly。
这是要合并上个人提交到这个分支的修改 setting=>merge
之后可能会有冲突,解决要小心了,解决玩冲突,commit=>push,之后就正常了