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 bash を使用すると、ディレクトリを追加しても単一のファイルしか追加されないため、このジョブには Git GUI を使用しましたgit add public。これを解決できるものは何ですか?答えを探しましたがgit config http.postBuffer 209715200、問題は解決しませんでした。

編集: git の再インストールも試みましたが、問題は解決していないようです。

編集 2: オペレーティング システムは Windows 7 32 ビットです。

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

これは古い質問だと思いますが、私は自分でこれに出くわしました。私の場合、ステージングしようとしていたファイルの 1 つがロックされていました。Git GUI で壊れたパイプ メッセージが表示されましたが、Windows のコマンド ラインから実行しようとすると、どのファイルgit addが問題であるかを示すアクセス許可拒否メッセージが表示されました。

于 2013-06-15T14:16:29.167 に答える