我目前的项目有大约20k文件,大约150MB(而不是说它有多慢,我现在不能做一件事)它甚至不让我承诺!我收到此错误:提交失败:无法创建新提交。
似乎没人在。
我已经删除了该文件夹并再次克隆,没有逃脱。怎么办?
如果我选择打开shell,这一切都会崩溃!
感谢您的回答
答案 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)
我遇到过这种情况,这是解决问题的最简单方法:
添加您的提交说明,这次提交应该有效。
答案 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)
这件事发生在我身上,我克隆的存储库内部有一个空的存储库。 虽然这是一个愚蠢的错误,但可能会发生。