1. ホーム
  2. git

[解決済み] .gitignore はディレクトリ内のファイルを除外するが、特定のディレクトリを除外しない

2022-11-29 09:48:41

質問

application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*

これはうまくいっていないようです。プロジェクトをクローンしても "application/cache" フォルダや "application/cache/folder" フォルダなど...

キャッシュフォルダ内のファイルはキャッシュされず、フォルダがキャッシュされるのであれば、フォルダのパーミッションが転送されて存在するようにしてほしいです。

どのように解決するのですか?

Git はフォルダを追跡せず、ファイルのみを追跡します。そのため、フォルダ内のすべてを無視すると、Git は追跡するものを持たなくなります。そのため、フォルダ内のすべてを無視すると、Git は何も追跡できなくなります。 .gitignore ファイルを各ディレクトリに追加します ( application/cache , application/cache/folder , application/cache/folder/onemorefolder/ ) を以下のような内容で記述します。

*
!.gitignore

次に、これらのディレクトリを追加して、唯一 .gitignore ファイルだけが追加されます -- しかしこれは、ディレクトリが追跡される (すなわち、クローン作成時に作成される) ことを意味します。