【问题标题】:Github windows: Commit failed: Failed to create a new commitGithub windows:提交失败:创建新提交失败
【发布时间】:2012-06-29 02:23:27
【问题描述】:

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

我目前的项目有大约 20k 个文件,大约 150MB(不说它有多慢,我现在什么都做不了)它甚至不让我提交!我收到此错误:提交失败:无法创建新提交。

这似乎没有人拥有。

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

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


编辑:

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

感谢您的回答

【问题讨论】:

  • 您是否尝试联系 GitHub 支持?
  • 不,我可以,但我不希望在不到一周的时间内得到答案,这就是我在这里提出问题的原因..
  • 好吧,我联系了他们,他们解决了一些问题..(很快)
  • @Totty:很高兴告诉他们他们做了什么,这是一个错误修复吗?
  • 供将来参考(因为这是 Google 上针对此错误的第一条结果),GitHub 支持人员告诉我,您可以检查 C:\Users\{user}\AppData\Local\GitHub\TheLog.txt 是否有潜在错误,如果无法从那里解决,请联系他们.

标签: github


【解决方案1】:

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

全部添加后,输入“git commit”。然后回到 Github for Windows 并同步它。

我不确定是什么导致了这个问题,但是一旦我按照上述步骤操作,Github 就会恢复到正常的、令人敬畏的行为。

【讨论】:

  • 好吧,他们在 +/- 一周内修复了这个错误,所以它不会再发生了。不过谢谢你的回答
  • 刚刚发生在我身上,只是做了 git add .\ 和你的小费。像魅力一样工作!
  • 您可以使用git add -A 来避免手动执行每个文件。
  • 在 PowerShell 中使用了 git add [file name],我收到了一条关于错误的实际消息(锁定文件)。为什么 GitHub for Windows 也不能包含它? ... +1
  • 同时打开任何上述文件可能无法有效提交...(我的问题)..
【解决方案2】:

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

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

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


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

【讨论】:

  • 一旦我为 Windows 删除了这个,我就可以使用 Github for Windows 提交。谢谢!
  • 非常感谢 - 你也为我解决了这个问题 :)
  • 谢谢。这对我有帮助。刚刚用文件资源管理器删除了 index.lock 。 +1
  • 对我来说,它与 del index 而不是 del index.lock 合作
  • 对我来说,之后必须运行 git add . 才能使索引再次正常工作。
【解决方案3】:

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

希望对你有帮助!

【讨论】:

  • 正是 - 糟糕的设计。他们要求在帐户顶部进行此额外配置,并警告“每个人都可以访问此电子邮件”和“这将更改您的全局 gitconfig”。他们懒得解释为什么,他们可能会说“这是提交的必要程序”,这会有所帮助。当我第一次阅读它时,我想 - 为什么我需要通过它,并取消了步骤......并最终在此页面上寻找解决方案:)
  • 我为 Githug 错字投票 +1 :)
【解决方案4】:

尝试从您的更新中提交一些内容。 5例如。然后再次提交所有其他更新。

【讨论】:

  • 是的,这对我有用。为了胜利,这个 git 有点麻烦..:S
【解决方案5】:

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

刚刚断开连接的管理工作室将其关闭,只是简单地提交了。
这也可能是你的情况。检查您的文件!

【讨论】:

  • 并不总是.. 有时我的 mongodb 正在运行,但两者都可以正常工作。还有什么时候不运行。但问题只出在漂亮的 win gui 中,而不是来自命令行。
【解决方案6】:

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

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 并同步所有内容,它应该可以正常工作并解决问题。

【讨论】:

  • 这对我也有用,当我在 shell 中运行提交命令时,它给了我错误:删除 index.lock。在我这样做之后,它可以正常提交。我不必手动添加文件。
【解决方案7】:

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

【讨论】:

    【解决方案8】:

    遇到同样的问题,无法使用 Windows GUI 提交或同步,但我可以通过 shell 提交更改。一旦我通过 shell 添加了更改,windows GUI 就开始正常同步。希望它是一个关闭。

    【讨论】:

      【解决方案9】:

      我遇到了一个有趣的问题 - 即使我打开了一个名为“Combined - ForImportv4.xlsm”的 excel 文件,Git UI 也没有问题检查它,但它在备份文件的 OP 主题中给出了错误“~$合并 - ForImportv4.xlsm”,所以我放弃了该更改并全部通过。

      PS:至于我为什么要在 Git 中检查 Excel 文件...只是 不要 到了那里:)...

      【讨论】:

        【解决方案10】:

        我在使用 git windows 桌面提交工具时遇到了这个问题。我经常遇到这种情况,我发现 Visual Studios 正在锁定文件。为了解决这个问题,我简单地关闭了 Visual Studio,提交/同步工作正常。

        【讨论】:

        • 关闭 Github 应用程序并重新打开它对我来说很有效
        【解决方案11】:

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

        我的问题是我的新仓库的描述太长了。描述有一个charlimit,但是GitHub还是尝试推送失败了。

        【讨论】:

          【解决方案12】:

          我也遇到了同样的问题,尝试了这篇文章中的一些建议,但都没有奏效,所以我所做的是,在 GiTHub 客户端上,我转到 tools -> settings,然后单击显示添加/创建默认值的部分忽略的文件。然后点击更新并尝试通过客户端再次提交。

          【讨论】:

            【解决方案13】:

            当我的项目在 IDE(在我的情况下为 Netbeans)中打开时,我遇到了这种情况,请确保您要提交的文件没有在某些程序中打开。

            【讨论】:

            • 这 ~ 可能 ~ 也是我的理由......打开 Aptana
            【解决方案14】:

            我检查了 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】:

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

              【讨论】:

                【解决方案16】:

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

                导航到文件夹的最简单方法是单击 Windows 资源管理器中的文件夹面包屑并添加 \.git 并按 Enter。

                【讨论】:

                  【解决方案17】:

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

                  【讨论】:

                    【解决方案18】:

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

                    1. 制作包含 repo 的本地文件夹的副本,并从中删除 .git 文件夹。
                    2. 删除包含文件的原始 repo 文件夹。
                    3. 使用 Windows 客户端从 GitHub 重新克隆存储库。
                    4. 删除所有被克隆的文件,除了 .git 文件夹。
                    5. 将复制文件夹中的所有文件复制到新的克隆文件夹中。

                    添加你的提交注释,这次提交应该可以工作了。

                    【讨论】:

                      【解决方案19】:

                      我遇到了同样的问题,我通过重命名其中一个文件来解决它,因为它的名称太长了。这解决了问题。 这是来自 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
                      

                      【讨论】:

                        【解决方案20】:

                        我重新启动了我的 Windows 7 机器并再次尝试 - 它成功了!

                        我遇到了“提交失败:无法创建新提交”并尝试通过 Windows 命令提示符删除索引或 index.lock 文件,但没有成功。我通过Windows资源管理器删除了它,但没有用。

                        我尝试像此列表中的另一个回复所说的那样检查凭据,但无法弄清楚并且凭据似乎“正常”。所以 - 我重新启动。中提琴。

                        我不确定这是否会对任何人有所帮助,我对这些东西并不是那么好,但我正在努力。

                        【讨论】:

                          【解决方案21】:

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

                          【讨论】:

                            【解决方案22】:

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

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2012-11-03
                              • 1970-01-01
                              • 1970-01-01
                              • 2014-12-31
                              • 2019-03-16
                              • 2019-07-12
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多