2

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

Github windows:提交失败:创建新提交失败

我按照投票最多的答案中建议的步骤进行操作,但它并没有解决我的问题。然后我做了排名第三的答案建议...从 .git 文件夹中删除 index.lock 文件...但这也没有解决问题,因为似乎 index.lock 文件在我尝试时不断重新生成再次承诺。

有人有什么建议吗?

提前致谢!


好的,所以我意识到某些进程已锁定 .git\index 文件...在阅读了此个人的帖子后... Git 从 index.lock 重命名为 index failed ......我将如何找到这个过程是什么?

然后我可以终止该进程并继续


所以伙计们,这是我为了解决问题而必须采取的全部步骤......

1)使用进程资源管理器(你可以在这里下载它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

4 回答 4

4

So guys this is the full steps I had to take in order to fix the problem...

1) Using Process Explorer (you can download it form here http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) I searched for any process referencing ".git\index" and then I killed it.

2)Then using Git Shell (Windows Power Shell) I went into the repository which was giving me such difficulty and then furthermore went into its .git folder. (cd .\your_respository_name\.git). I then removed the index.lock file in that directory (rm -r index.lock).

3)Then from within that same directory I ran git reset HEAD.

4)Then I manually committed each file using the "git add [file_name]" comand. (You can check that they were added successfully if when you run git status, the files are green.

5)Next run git commit if your files are added correctly.

6)Finally go back to github for windows and sync everything up and it should hopefully work and resolve the problem.

于 2013-06-09T18:30:43.810 回答
2

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

搜索任何引用“ .git\index”的进程,您将能够杀死它。

在此处输入图像描述

于 2013-06-09T07:53:52.217 回答
0
  1. 如果没有,请安装 winrar
  2. 转到您的存储库文件夹
  3. 打开 .git 文件夹
  4. 删除 index.lock
  5. 它奏效了吗?
于 2015-05-20T17:25:21.443 回答
0

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

解决方案

  1. 打开您的存储库文件夹。
  2. 从存储库文件夹中删除.git文件夹。
  3. 重试commitpush
于 2019-06-17T08:32:01.747 回答