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