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

时间:2012-06-27 15:30:41

标签: github

我有:http://windows.github.com/

我目前的项目有大约20k文件,大约150MB(而不是说它有多慢,我现在不能做一件事)它甚至不让我承诺!我收到此错误:提交失败:无法创建新提交。

似乎没人在。

我已经删除了该文件夹并再次克隆,没有逃脱。怎么办?

如果我选择打开shell,这一切都会崩溃!


修改

由于问题我已切换到Git Extensions并且我没有回头!

感谢您的回答

22 个答案:

答案 0 :(得分:77)

这发生在我身上。尝试打开PowerShell并使用“git add [file name]”命令手动提交每个文件。要查看已添加的文件,请在命令行中输入“git status”。绿色文件已添加,红色文件尚未添加。

一旦你全部添加了它们,输入“git commit”。然后返回Github for Windows并同步它。

我不确定导致此问题的原因,但是一旦我按照上述步骤操作,Github就恢复了正常,令人敬畏的行为。

答案 1 :(得分:34)

在意外崩溃后我也遇到了这个问题。我无法按照建议使用“Open Shell”选项进行修复。我必须打开Windows CLI(Start -> run -> cmd)并删除我的GitHub文件夹中的index.lock文件:

cd \Users\myUser\my\local\github\repo
cd .git
del index.lock

然后当我回到GitHub应用程序时,它成功完成了。


请注意,对于某些人,根据评论,要删除的文件没有.lock扩展名,因此删除命令也可以是del index

答案 2 :(得分:17)

我使用Githug for Windows(7)并遇到了同样的问题。在使用PowerShell时,我意识到我没有填写tools > options中的全名和电子邮件地址。看起来像是一个初学者的错误(我是!)。

希望它有所帮助!

答案 3 :(得分:7)

尝试从您的更新中提交一些内容。例如,5。然后使用所有其他更新进行另一次提交。

答案 4 :(得分:4)

我正在使用Windows客户端并获得相同的错误。然后我突然意识到app_data中的本地数据库是在SQL管理上打开的。它只是简单地无法将某些文件提交到github,如果它们被打开或在其他程序中使用。

刚刚断开连接的管理工作室关闭它,只是简单地承诺 这也可能是你的情况。检查你的文件!

答案 5 :(得分: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并同步所有内容,它应该有效并解决问题。

答案 6 :(得分:3)

这个问题似乎是github客户端中的一个错误 - 我在我只安装了github客户端的机器上“一直”得到它。 我从来没有在git + github PC上看过它(我现在已经几天没用了)。 做“git add”。然后“git commit”也在shell上为我工作 - 但这就是GUI不应该做的事情 - 否则我只能坚持使用git shell客户端。

答案 7 :(得分:2)

有同样的问题,无法使用Windows GUI提交或同步,但我可以通过shell提交更改。一旦我通过shell添加了更改,Windows GUI就开始正常同步。希望这是一次性的。

答案 8 :(得分:2)

我有一个有趣的问题 - 即使我打开了一个名为“Combined - ForImportv4.xlsm”的excel文件,Git UI也没有问题检查但是它在OP的主题中给出了备份文件中的错误“〜$合并 - ForImportv4.xlsm“所以我放弃了这个改变,一切都经过了。

PS:至于为什么我要将一个Excel文件检入Git ......只是到达那里:)...

答案 9 :(得分:2)

我在git windows桌面提交工具中遇到了这个问题。我经常这样做,我发现Visual Studios正在锁定文件。为了解决这个问题,我简单地关闭了visual studio,并且提交/同步工作正常。

答案 10 :(得分:1)

我用Google搜索了failed to create repository并最终到了这里。

我的问题是我的新回购的描述太长了。这个描述有一个charlimit,但是GitHub试图推动它并且失败了。

答案 11 :(得分:1)

只需删除'/.git/'目录中的'index.lock'即可。马上解决了我的问题。

答案 12 :(得分:1)

您可以手动导航到index.lock,它位于存储库位置的隐藏.git文件夹中。删除index.lock后,您将能够按常规提交。

导航到该文件夹​​的最简单方法是单击Windows资源管理器中的文件夹痕迹导轨并添加\ .git并按Enter键。

答案 13 :(得分:1)

如果您是新用户,请确保您已确认电子邮件。有同样的问题和确认修复了它!

答案 14 :(得分:1)

我在C:\ Users {user} \ AppData \ Local \ GitHub \ TheLog.txt检查了日志文件,发现此错误:

LibGit2Sharp.LibGit2SharpException:

Could not open 'SomePath\SomeProject.opensdf':

The process cannot access the file because it is being used by another process.

我关闭了Visual Studio,然后成功创建了提交。 注:我在上面的错误中删除了实际的文件路径。

答案 15 :(得分:1)

当我的项目在IDE(我的情况下是Netbeans)中打开时,发生在我身上,请确保在某些程序中没有打开您要提交的文件。

答案 16 :(得分:1)

我遇到了同样的问题,尝试了一些关于这篇文章的建议,但没有一个工作,所以我做的是,在GiTHub客户端我去了tools -> settings,然后点击它所说的部分添加/创建默认忽略的文件。然后点击Update并尝试通过客户端再次提交。

答案 17 :(得分:0)

我遇到过这种情况,这是解决问题的最简单方法:

  1. 制作包含repo的本地文件夹的副本,然后从中删除.git文件夹。
  2. 删除包含文件的原始repo文件夹。
  3. 使用Windows客户端从GitHub重新克隆repo。
  4. 删除除.git文件夹以外的所有克隆文件。
  5. 将复制的文件夹中的所有文件复制到新的克隆文件夹中。
  6. 添加您的提交说明,这次提交应该有效。

答案 18 :(得分:0)

我有同样的问题,我通过重命名其中一个文件来修复它,因为它的名字太长了。这解决了这个问题。 这是来自git shell的错误消息:

fatal: unable to stat 'plugins/com.napolitano.cordova.plugin.intent/example/app/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class': Filename too long

答案 19 :(得分:0)

我重新启动了我的Windows 7机器并再试一次 - 它工作了!

我有“提交失败:无法创建新提交”并尝试通过Windows命令提示符删除索引或index.lock文件,但这不起作用。我通过Windows资源管理器删除它,这是行不通的。

我尝试检查凭据,如此列表中的另一个回复说,但无法弄明白,凭据似乎“没问题”。所以 - 我重新启动了。中提琴。

我不确定这会对任何人有所帮助,我不是那么棒,而是尝试。

答案 20 :(得分:0)

我在子目录中删除了“ .git”,问题已解决。

答案 21 :(得分:0)

这件事发生在我身上,我克隆的存储库内部有一个空的存储库。 虽然这是一个愚蠢的错误,但可能会发生。