1

当我尝试将更改暂存到当前空的存储库时会发生此错误:

error writing "file2e7f660": broken pipe
error writing "file2e7f660": broken pipe
    while executing
"puts -nonewline $fd "[encoding convertto utf-8 $path]\0""
    (procedure "write_update_index" line 34)
    invoked from within
"write_update_index file2e7f660 {public/Aanmeegamalar/desktop.ini public/google10c909b6a3b8.html public/hehe.txt public/..."

我使用 Git GUI 来完成这项工作,因为当我使用 git bash 时,即使我添加了目录,它也只会添加一个文件git add public。什么可以解决这个问题?我搜索了答案,但git config http.postBuffer 209715200没有解决问题。

编辑:我也尝试重新安装 git,但它似乎并没有解决问题。

编辑2:操作系统是windows 7 32bit。

4

5 回答 5

2

我通过一次逐个目录暂存几个文件来解决这个问题,而不是尝试一次暂存所有 200 多个文件。

我在大目录清理后尝试暂存大约 200 个文件更改时遇到此错误。

我无法通过以管理员身份运行来解决这个问题。我无法通过检查文件的读取权限来解决这个问题。

于 2015-06-01T09:55:42.337 回答
1

在这个错误上对我有用的原因是在 Microsoft 中,即使我是管理员,并且拥有管理员权限(与管理员不同的用户名),我仍然没有对所有文件夹的完全权限,???

所以我不得不将我添加到我使用 Git-Gui 的文件夹的安全性中。在我这样做之后,我确保我以管理员身份启动了 Git-Gui,瞧,它成功了!

这当然是在 Windows 机器上。至于Linux,它也会类似......

我希望这对其他人有帮助。

于 2013-12-27T16:08:08.117 回答
1

很容易解决。您会看到此错误,因为您无权在文件夹中写入。

当您尝试创建文件夹的新存储库时 - 尝试在您是所有者并拥有完全写入权限的地方创建它。

如果您已经在尝试推送并收到此错误 - 删除 .git 文件夹,请设置在此文件夹中写入的权限并再次创建 repo。请确保,您可以在文件夹中看到隐藏文件。

于 2013-09-22T17:18:58.187 回答
1

我意识到这是一个老问题,但我自己也遇到了这个问题。在我的情况下,我试图暂存的文件之一被锁定。我在 Git GUI 中收到了损坏的管道消息,但是当我git add从 windows cmd 行尝试时,我收到了一条权限被拒绝消息,告诉我哪个文件是问题所在。

于 2013-06-15T14:16:29.167 回答
0

当我不得不在 Git GUI 中分阶段我的不同项目时,我遇到了同样的问题。解决方案:关闭所有使用这些文件的程序可以在 Git UI 中暂存项目。

视窗 10 1909,Git 2.25.1

于 2020-03-07T13:26:09.653 回答