Github windows:提交失败:无法创建新提交...继续问题

时间:2013-06-09 01:56:44

标签: git github

所以看来我和提出这个问题的人有完全相同的问题......

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并同步所有内容,它应该有效并解决问题。

4 个答案:

答案 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)

如果您在git资源上有进程阻止(保留句柄),则可以使用process explorer跟踪它。

Search for any process引用“.git\index”,您就可以杀死它。

enter image description here

答案 2 :(得分:0)

  1. 如果没有,请安装winrar
  2. 转到您的存储库文件夹
  3. 打开.git文件夹
  4. 删除index.lock
  5. 有效吗?

答案 3 :(得分:0)

  

错误消息:提交失败-收到退出代码1

解决方案

  1. 打开您的存储库文件夹。
  2. 从存储库文件夹中删除 .git 文件夹。
  3. 重试到commitpush