2

アプリを Git にコミットしようとすると、次のメッセージが表示されました。

**The working copy "XYZ" failed to commit files.**
fatal: Repository has been updated, but unable to write
new_index file. Check that disk is not full or quota is
not exceeded, and then "git reset HEAD" to recover.

私はこれから回復し、コミットされたものを何も破棄せずに「git reset HEAD」を実行する方法を理解しようとしています。端末コマンドについて読んで試しましたが、実行する手順がわかりません。

ディスクはいっぱいではありませんが、ネットワーク上の Qnap NAS にあります。

誰かが私にステップバイステップのガイドを教えてくれますか?

4

2 に答える 2

1

git reset HEAD作業ツリーやコミット履歴は変更されず、インデックスのみが変更されます。したがって、作業ツリー内の実際のファイルを失うという意味で、作業を失うことを心配する必要はありません。コミットを再試行する準備ができたら、そこにあるはずのすべてをインデックスに追加することを確認する必要があります。たとえば、withgit commit -aまたは明示的にwithを追加しgit addます(ただし、前回次のコミットをステージングした場合は、それを実行できます)。再びそのように。)

于 2013-03-06T22:09:59.417 に答える
0

git stashing を使用します。最初にコミットできない作業をスタッシュし、リセットして回復してから、作業をアンスタッシュして再コミットします。

git stash
git reset HEAD
git stash show -p | git apply -R
git commit -am "new commit"
于 2013-03-06T21:26:30.917 に答える