62

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

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

这似乎没有人拥有。

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

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


编辑:

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

谢谢你的回答

4

22 回答 22

77

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

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

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

于 2012-07-04T13:20:21.180 回答
33

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

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

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


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

于 2012-11-27T09:00:07.360 回答
17

我使用 Githug for Windows (7) 并面临同样的问题。在使用 PowerShell 时,我意识到我没有在tools > options. 看起来像一个初学者的错误(我就是!)。

希望能帮助到你!

于 2013-01-19T08:29:42.820 回答
7

试着从你的更新中提交一些。5例如。然后对所有其他更新进行另一次提交。

于 2012-07-31T14:05:08.570 回答
4

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

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

于 2013-06-09T18:35:04.177 回答
4

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

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

于 2012-09-19T12:42:02.280 回答
3

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

于 2012-09-16T21:35:54.173 回答
2

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

于 2013-03-25T06:18:51.733 回答
2

我用谷歌搜索failed to create repository并最终来到这里。

我的问题是我的新仓库的描述太长了。描述有一个 charlimit,但 GitHub 无论如何尝试推送它并失败。

于 2013-11-07T18:39:16.743 回答
2

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

于 2012-10-12T00:26:06.900 回答
2

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

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

于 2012-12-21T22:32:51.993 回答
1

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

于 2014-11-05T16:11:00.753 回答
1

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

于 2014-02-26T16:31:01.880 回答
1

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

于 2015-03-21T00:41:12.373 回答
1

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

于 2012-12-05T02:12:09.627 回答
1

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

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

于 2015-02-14T09:06:46.497 回答
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,然后成功创建了提交。注意我在上述错误中删除了实际文件路径。

于 2014-09-03T03:08:58.230 回答
0

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

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

添加您的提交说明,这次提交应该可以工作。

于 2014-05-27T04:27:10.367 回答
0

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

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

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

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

于 2018-01-28T19:53:18.717 回答
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
于 2016-12-11T17:45:27.200 回答
0

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

于 2019-10-29T02:22:58.250 回答
0

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

于 2020-08-08T16:10:46.303 回答