Git:尝试重置origin / master以提交

时间:2018-01-11 09:28:47

标签: git bitbucket atlassian-sourcetree

我有以下情况: 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知道原因,没有查找错误消息。也许会有其他人遇到这种特殊情况。 这是重复还是不重复?请告诉我。

1 个答案:

答案 0 :(得分:0)

  

但要手动删除哪个文件?

错误消息告诉您:/Users//.git/index.lock

  

如何找到它?

可能您已从错误消息中删除了您的用户名,但如果您导航到C:\Users\[username]\.git(Windows)或/Users/[username]/.git(macOS),则会看到index.lock您可以删除的内容。< / p>

  

所以只要我有一份干净的副本再次处理,我就不介意一个激烈的解决方案。

You can clone the repository again

相关问题