所以看来我和提出这个问题的人有完全相同的问题......
Github windows: Commit failed: Failed to create a new commit
我按照最高投票答案中建议的步骤,但它没有解决我的问题。 然后,我做了第三个排名最高的答案建议...从.git文件夹中删除index.lock文件...但这并没有解决问题,因为似乎我尝试时index.lock文件不断重新生成再次提交。
有人有什么建议吗?
提前致谢!
好的,我已经意识到某个进程锁定了.git \ index文件......阅读完这篇文章的帖子之后...... Git rename from index.lock to index failed ......我怎么知道这个过程是什么?
然后我可以杀死该进程并继续
所以,这是我必须采取的全部步骤来解决问题......
1)使用Process Explorer(您可以在此处下载http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)我搜索了引用“.git \ index”的任何进程,然后我将其杀死。
2)然后使用Git Shell(Windows Power Shell),我进入了存储库,这给了我这么大的困难,然后进入了它的.git文件夹。 (cd。\ your_respository_name.git)。然后我删除了该目录中的index.lock文件(rm -r index.lock)。
3)然后从同一目录中我运行git reset HEAD。
4)然后我使用“git add [file_name]”命令手动提交每个文件。 (如果运行git status,则可以检查它们是否已成功添加,文件为绿色。
5)如果你的文件添加正确,接下来运行git commit。
6)最后回到github for windows并同步所有内容,它应该有效并解决问题。
答案 0 :(得分:4)
所以,这是我必须采取的全部步骤来解决问题......
1)使用Process Explorer(您可以在此处下载http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)我搜索了引用“.git \ index”的任何进程,然后我将其杀死。
2)然后使用Git Shell(Windows Power Shell),我进入了存储库,这给了我这么大的困难,然后进入了它的.git文件夹。 (cd。\ your_respository_name \ .git)。然后我删除了该目录中的index.lock文件(rm -r index.lock)。
3)然后从同一目录中我运行git reset HEAD。
4)然后我使用“git add [file_name]”命令手动提交每个文件。 (如果运行git status,则可以检查它们是否已成功添加,文件为绿色。
5)如果你的文件添加正确,接下来运行git commit。
6)最后回到github for windows并同步所有内容,它应该有效并解决问题。
答案 1 :(得分:2)
答案 2 :(得分:0)
答案 3 :(得分:0)
错误消息:提交失败-收到退出代码1
解决方案:
commit
和push
。