[解決済み] 既に大量のファイルを追跡している既存のリポジトリに.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されてしまうので、注意してください
関連
-
[解決済み] .gitignoreと "以下の未追跡の作業ツリーファイルはチェックアウトで上書きされます"
-
[解決済み】Git リポジトリから .DS_Store ファイルを削除するには?
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み] Git のステージされていない変更から "old mode 100755 new mode 100644" というファイルを削除するにはどうすればよいですか?
-
[解決済み] .gitignoreで一部のファイル以外を無視するようにする
-
[解決済み] Gitでファイルの変更を追跡しない、無視する方法とは?
-
[解決済み] ステージング・エリアから1つのファイルを削除する(undo git add)にはどうすればよいですか?
-
[解決済み] グローバルGit無視
-
[解決済み] git は修正された変更のみを追加し、追跡されていないファイルは無視する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] git stashを元に戻す
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git リポジトリに既にコミットされているファイルを無視する [重複]。
-
[解決済み] Gitignoreが動作しない
-
[解決済み] gitからファイルを一時的にアントラックする