Github でホストされている Git リポジトリがあります。多数のファイルをコミットした後、ファイルを作成し.gitignore
て除外する必要があることに気付きました。.exe
.obj
しかし、コミットされたファイルはリポジトリから自動的に削除されますか? それを強制する方法はありますか?
ベストアンサー1
いいえ、リポジトリにすでにコミットされているファイルを、リポジトリに追加されたという理由だけで強制的に削除することはできません。.gitignore
git rm --cached
リポジトリに不要なファイルを削除する必要があります。(ローカルコピーは保持したいがリポジトリからは削除したい場合、--cached を使用します。)リポジトリからすべてのexeファイルを削除する場合は、
git rm --cached /\*.exe
(アスタリスク * はシェルから引用されていることに注意してください。これにより、シェルではなく git がファイルとサブディレクトリのパス名を展開します)