web-dev-qa-db-ja.com

コミット後に削除されたファイルがまだ表示されているGit

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

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

git add .
git commit "message"
git status

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

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

56
Nik So

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

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

  1. インデックス内のバージョンを復元して、元に戻します:git checkout path/to/folder
  2. Gitでそれらを削除済みとしてマークし、コミットします:git rm -r path/to/folder
34
cdhowie

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

git add -u .

コミットするステージングを確認します。

git status
117
Jamund Ferguson

git add -u .

git statusと入力すると、結果はup to dateと表示されますが、赤で表示されます

削除済み:folder/example0.jpg
deleted:folder/example1.jpg
deleted:folder/example2.jpg

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

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

11
mateostabio

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

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

7
Let_Me_Be

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

git rm folder

または、レポジトリに保存したくない場合は、.gitignoreに追加できます

2
mpapis

ローカルファイルを削除するために「rm xxx」を実行した後、予期しない「deleted」フォルダがあることがわかりました。

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

0
RyanShao

ファイルを削除したいがコミットしたくないと仮定すると:

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

git reset HEAD filename

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

その後、git commitを実行します

0
user3572157

upstream/masterからpullを取得したときに、削除されたファイルが赤色で表示されていました。別のことを試しましたが、何も機能しませんでした。

git reset --hard upstream/master
git pull upstream master
0
JerryGoyal