1. ホーム
  2. git

[解決済み] 既に大量のファイルを追跡している既存のリポジトリに.gitignoreを適用する

2022-03-20 23:58:05

質問

私のリポジトリには、既存のVisual Studioプロジェクトがあります。最近、プロジェクトの下に.gitignoreファイルを追加しましたが、これはGitにそのファイルに記載されているファイルを無視するように指示しているのだと思います。

私の問題は、これらのファイルはすべてすでに追跡されており、私の知る限り、このファイルに無視するルールを追加する前にすでに追跡されていたファイルをGitが無視することはない、ということです。

使用することが提案されました。 git rm --cached で、手動で追跡を解除するのですが、ひとつひとつ見ていくのに時間がかかりそうです。

リポジトリを削除して、今度は.gitignoreファイルがある状態でもう一度作り直そうと思いましたが、もっと良い方法があるはずです。

解決方法は?

これは 答え は私の問題を解決してくれました。

まず最初に 保留中の変更をすべてコミットします。

次に、このコマンドを実行します。

git rm -r --cached .

これはインデックスからすべてを削除し、あとは実行するだけです。

git add .

コミットしてください。

git commit -m ".gitignore is now working"

これをリポジトリにプッシュして、そのファイルが追跡されている状態にどこかからプルすると、ファイルがDELETEされてしまうので、注意してください