すでに多数のファイルを追跡している既存のリポジトリに .gitignore を適用する 質問する

すでに多数のファイルを追跡している既存のリポジトリに .gitignore を適用する 質問する

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

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

次のように使用して手動で追跡を解除することが提案されましたgit rm --cachedが、1 つずつ確認していくと永遠に時間がかかります。

リポジトリを削除して、今度は .gitignore ファイルをそのままにして再度作成することを考えましたが、もっと良い方法があるはずです。

ベストアンサー1

これ答え私の問題は解決しました:

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

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

git rm -r --cached .

これにより、インデックスからすべてが削除され、次のコマンドが実行されます。

git add .

コミットします:

git commit -m ".gitignore is now working"

注意してください。これをリポジトリにプッシュし、他の場所からプルしてファイルがまだ追跡されている状態にすると、ファイルは削除されます。

おすすめ記事