在暂存对存储库的更改时git断开管道

时间:2012-06-26 11:01:06

标签: git

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

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 32位。

5 个答案:

答案 0 :(得分:1)

易于解决。 您看到此错误,因为没有权限在文件夹中写入。

当您尝试创建文件夹的新回购时 - 尝试在您拥有并且拥有完整版权的地方创建该文件夹。

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

答案 1 :(得分:1)

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

所以我不得不把我添加到我和Git-Gui一起使用的文件夹的安全性。在我这样做之后,我确保我以管理员的身份开始Git-Gui,瞧,它有效!

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

我希望这有助于其他人。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

Windows 10 1909, Git 2.25.1