74

Gitリポジトリから削除されたファイルを削除するにはどうすればよいですか?

多くのファイルを含むJavaScriptライブラリのフォルダを削除しました。次に、次のように変更をコミットしました。

git add .
git commit "message"
git status

ただし、これらのファイルはすべて「削除済み....」と表示されます。

どうすればそれらをなくすことができますか?

4

8 に答える 8

135

これにより、削除も追加されます。

git add -u .

コミットするために何がステージングされているかを確認します。

git status
于 2011-12-07T20:57:34.270 に答える
40

「コミットする」セクションの下にファイルがリストされている場合は、コミットを続行します。ファイルは削除されたままになります。(Gitは、変更だけでなく、削除も追跡します。)

「変更されたが更新されていない」セクションにファイルがリストされている場合は、次の2つのオプションがあります。

  1. インデックスのバージョンを復元して、それらの削除を元に戻します。git checkout path/to/folder
  2. Gitで削除済みのマークを付けてから、コミットします。git rm -r path/to/folder
于 2010-11-29T20:27:51.867 に答える
19

git add -u .

git statusと入力すると、結果は最新と表示されますが、赤で表示されます

削除:folder / example0.jpg
削除:folder / example1.jpg
削除:folder / example2.jpg

完全に削除するには、これを入力する必要がありますgit add -u . 。そうすると、すべての赤いテキストが緑でマークされます。

****文字uピリオドの間のスペースを忘れないでください

于 2015-06-01T18:46:36.540 に答える
7

それらが実際に削除されることを意図していることを記録する必要があります。ファイルの変更を記録するのと同じ方法です。

の代わりにgit add、を使用しますgit rm

于 2010-11-29T20:25:44.083 に答える
2

削除されたことをgitに伝える必要があります

git rm folder

または、それらをリポジトリに保持したくない場合は、.gitignoreに追加できます。

于 2010-11-29T20:26:30.137 に答える
0

ファイルを削除したいが、コミットしたくないと仮定すると、次のようになります。

次のコマンドを使用します。

gitresetHEADファイル名

次に、git statusを実行して、削除するファイルが表示されていないかどうかを確認します

次に、gitcommitを実行します

于 2015-10-06T06:02:33.813 に答える
0

ローカルファイルを削除するために「rmxxx」の後に予期しない「deleted」フォルダがあることに気付きました。

最初に一時ブランチを作成し、不要な「削除済み」フォルダーをコミットしてから、その一時ブランチを削除します。

于 2016-04-06T03:01:40.793 に答える
0

pullから取得したときにも、赤い色の削除されたファイルがありましたupstream/master。私は別のことを試しましたが、何もうまくいきませんでした。
最終的に、フォークされたブランチのすべての変更(コミット済み、ステージング済み、ステージングなし)を元に戻し、リポジトリをアップストリームのマスターブランチと再同期する必要がありました。

git reset --hard upstream/master
git pull upstream master
于 2018-09-28T13:03:40.050 に答える