【Git】.ignorefileを管理途中から追加するとどうなる?
途中から.ignorefile
を追加すると、以下のようなことが起こります。
- 既存のファイルと新しい無視リストの処理:
.ignorefile
が追加された後、そのファイルに指定されたパターンに一致する新規のファイルは無視されます。- 既にバージョン管理されているファイルは、無視リストに追加してもすぐには影響を受けません。これらのファイルを無視するためには、バージョン管理から一度削除する必要があります。
- 既存のファイルを無視する方法:
.ignorefile
のパターンに一致する既存のファイルを無視するには、以下の手順を行います。- 該当ファイルを削除(
git rm --cached <ファイル名>
など)します。これはインデックスからファイルを削除しますが、実際のファイルシステム上には残ります。 - その後、コミットを行います。
.ignorefile
に追加したパターンが適用され、次回の変更からはそのファイルが無視されます。
- 該当ファイルを削除(
例:
# ファイルをインデックスから削除する
git rm --cached <ファイル名>
# 例: すべてのファイルをインデックスから削除する場合では
git rm -r --cached .
# コミットする
git commit -m "Removed file from version control to respect .ignorefile"
# 無視リストが適用されるようになる
- 注意点:
.ignorefile
は新しいファイルに対してのみ無視を適用します。既存のバージョン管理されているファイルを無視するためには、手動でインデックスから削除する必要があります。.ignorefile
の内容を誤って記述すると、意図しないファイルが無視される可能性がありますので、正確なパターンを記述することが重要です。
これらの手順に従うことで、途中から.ignorefile
を追加しても問題なく無視リストを適用することができます。
ディスカッション
コメント一覧
まだ、コメントがありません