我有以下情况: master is 2 behind on origin master
我是如何处理这种情况的: 首先将“重置主机”应用于此提交'在Sourcetree。但后来我意识到我应该推翻推送的提交How to rollback everything to previous commit。那是我之后所做的。 由于我对Git很陌生,为了测试,我提取了2个不需要的提交,再次意识到我并不想要它们,然后再次重新进行上述操作,除了拉动。 我试图再次反转两个不需要的提交,但我只能反转一个并得到以下消息:
致命:无法创建' /用户// .git / index.lock':文件存在。 另一个git进程似乎在这个存储库中运行,例如 由#git commit'打开的编辑。请确保所有流程 终止然后再试一次。如果它仍然失败,那就是一个git进程 可能早先在此存储库中崩溃: 手动删除文件以继续。
我尝试将origin / master重置为我的本地主指针。在Git, How to reset origin/master to a commit?之后,需要这样做
git checkout master
git reset --hard e3f1e37
git push --force origin master
当我git checkout master
时,我再次收到相同的消息。
即使我想为下次提交提取或暂存文件,我也会得到相同的消息。
因此,没有其他git进程在运行。毫无疑问,我的所有试用版和存储库上运行的(Unity)应用程序都会崩溃一个git进程。但是要手动删除哪个文件?如何找到它?
我只使用此存储库。因此,只要我有一份干净的副本再次处理,我就不会介意一个激烈的解决方案。因为现在我做的每一个git动作,都得到了上面的信息。
编辑:解决方案与可能的重复链接中提到的相同。产生错误的情况不是。我,例如,只有ET知道原因,没有查找错误消息。也许会有其他人遇到这种特殊情况。 这是重复还是不重复?请告诉我。
答案 0 :(得分:0)
但要手动删除哪个文件?
错误消息告诉您:/Users//.git/index.lock
。
如何找到它?
可能您已从错误消息中删除了您的用户名,但如果您导航到C:\Users\[username]\.git
(Windows)或/Users/[username]/.git
(macOS),则会看到index.lock
您可以删除的内容。< / p>
所以只要我有一份干净的副本再次处理,我就不介意一个激烈的解决方案。