170

これに関する他の多くのスレッドを見てきましたが、役に立ちません。

私は非常に単純なレポを持っています - 2 つの JavaScript ファイルです。Macbook に 100 GB 以上あります。ファイルをサブディレクトリに移動してローカルにステージングしようとすると、変更が発生します...

致命的: 新しいインデックス ファイルを書き込めません

これは、ターミナルですべてのアクションを実行する場合でも、SourceTree などの GUI を使用する場合でも発生します。さらに、ファイルの 1 つがロックされ、ログオフして再度ログインするまで作業ディレクトリを削除できません。

なぜこうなった?ロックが何かのステージングを妨げていますか? もしそうなら、OS X で問題のファイルのロックを解除するにはどうすればよいですか?? 私はまだリモートにプッシュしていませんが、それが違いを生む場合、リモートリポジトリはGoogle Codeです。すべてがローカルです。

4

28 に答える 28

300

私の場合、ディスクの容量が不足したため、ハード ドライブからファイルを削除して容量を確保する必要がありました。

于 2015-01-16T14:23:10.440 に答える
20

Macでも同じ問題がありました。ファイルシステムの ACL が原因のようです。chmod -RN /path/to/repoACL をクリアしてみてください。これを行った後、変更をコミットできました。トリックを使用してインデックスファイルをコピーし、元のファイルを削除してコピーを元に戻すと、同じ結果が得られました。

于 2015-09-19T02:31:59.590 に答える
20

Google ドライブやドロップボックスなどのオンライン同期サービスで github をセットアップしている場合は、github が同じことをしようとすると同期サービスがファイルの読み取り/書き込みを試みるため、同期を無効にしてみてください。これにより、github が機能しなくなります。正しく。

于 2017-04-30T12:58:11.140 に答える
11

Visual Studio Code を閉じると (私の場合、ファイル保存時に自動アップローダー バックグラウンド ジョブが実行されます)、問題が解決しました。

解決策の功績: 私の友人で同僚のアーネル。

于 2017-12-18T15:31:21.047 に答える
9

ファイル .git/index が別のプロセス (私のローカル開発 Web サーバー) によって使用されていることが起こりました。プロセスをシャットダウンすると、機能しました。

于 2015-03-27T15:36:05.027 に答える
2

リベース中にこれを取得した場合:

これは、バックアップ ソフトウェア、アンチウイルス、IDE、その他の git クライアントなど、リポジトリのインデックス ファイルをロックしているソフトウェアが原因である可能性が最も高いです。

ほとんどの場合、ロックはほんの一瞬であり、タイミングが悪く、運が悪かっただけです。

ただし、git rebase --continue次のコマンドが空のコミットであると文句を言うでしょう:

The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:

    git commit --allow-empty

これを修正するには、実行git resetして再試行してくださいgit rebase --continue

于 2016-11-16T01:43:34.323 に答える
2

私も同じ問題を抱えていました。コンピューターを再起動したところ、問題は解決しました。

于 2019-08-21T19:48:27.933 に答える
2

Windowsボックスを使用している場合は、使用しているプログラムがソースツリーであろうとgitターミナルであろうと、管理者として実行されていることを確認してください。私はまったく同じエラーメッセージを受け取っていました。プログラムを右クリックして管理者として実行するか、プロパティを変更して常に管理者として実行することができます。

于 2016-07-28T21:22:02.700 に答える
1

私の場合、nodemonファイルシステムの変更を監視するインスタンスでした。

于 2019-12-04T15:13:43.317 に答える
1

何らかの理由で、git addwsl ターミナルから実行すると正常に動作していました。しかし、崇高なマージでは常にこのエラーが発生します。VSコードが何らかの形でそれを妨げていたことが判明しました。VSコードを閉じると機能しました。誰かがこの問題を同じ方法で解決しました - https://stackoverflow.com/a/47871586/6236710

于 2021-08-30T08:38:13.487 に答える
0

WindowsでGitExtensionsを使用すると、この問題が発生しました。リポジトリを含むフォルダーに対する現在のユーザー (me) に完全なアクセス許可を付与することで修正されました。

また、Git 拡張機能からエラーが発生していたにもかかわらず、Visual Studio 2015 から同じファイルをコミットできました。

別の機会に、.git フォルダーから「index」ファイルを削除する必要がありました。

于 2018-03-15T10:38:54.510 に答える
0

もう一度コミットを実行したところ、うまくいきました....

    sbe:/var/xxxxx/rmm/sprcg2/app3536847/sas % git commit -m "My summary"
[master a2257ec] My summary
 9 files changed, 2747 insertions(+), 7047 deletions(-)
 rename ish_extracts/prog/{t.sas => query.sas} (55%)
 rewrite ish_extracts/prog/t.sas (98%)
于 2021-12-21T17:37:54.200 に答える