削除したファイルをGitリポジトリから削除するにはどうすればよいですか?
多くのファイルが含まれているJavaScriptライブラリのフォルダーを削除しました。次に、次のように変更をコミットしました。
git add .
git commit "message"
git status
ただし、これらのファイルはすべて「削除済み...」と表示されます。
どうすればそれらを消すことができますか?
「コミット対象」セクションの下にファイルがリストされている場合は、コミットを続行します。ファイルは削除されたままになります。 (Gitは変更だけでなく、削除も追跡します。)
「変更されたが更新されていない」セクションの下にファイルがリストされている場合、次の2つのオプションがあります。
git checkout path/to/folder
git rm -r path/to/folder
これにより、削除も追加されます。
git add -u .
コミットするステージングを確認します。
git status
git add -u .
git statusと入力すると、結果はup to dateと表示されますが、赤で表示されます
削除済み:folder/example0.jpg
deleted:folder/example1.jpg
deleted:folder/example2.jpg
永久に削除するには、これを入力する必要がありますgit add -u .
その後、すべての赤いテキストが緑色でマークされます。
****文字とピリオドの間のスペースを忘れないでください
それらが実際に削除されることを意図していることを記録する必要があります。ファイルの変更を記録するのと同じ方法。
git add
の代わりに、git rm
を使用します。
あなたはそれが削除されたことをgitに伝える必要があります
git rm folder
または、レポジトリに保存したくない場合は、.gitignoreに追加できます
ローカルファイルを削除するために「rm xxx」を実行した後、予期しない「deleted」フォルダがあることがわかりました。
最初に一時ブランチを作成し、不要な「削除済み」フォルダーをコミットしてから、その一時ブランチを削除します。
ファイルを削除したいがコミットしたくないと仮定すると:
次のコマンドを使用します。
git reset HEAD filename
次に、git statusを実行して、削除するファイルが表示されていないかどうかを確認します
その後、git commitを実行します
upstream/master
からpull
を取得したときに、削除されたファイルが赤色で表示されていました。別のことを試しましたが、何も機能しませんでした。
。
git reset --hard upstream/master
git pull upstream master