2016-01-27 13 views
5

私は周りを見ていて、私と同じシナリオを見つけることができませんでした。私が持っている:Gitはフォルダ内のファイルではなくサブフォルダを無視します

--public 
     |--img 
      |--logo (folder) 
      |--post_image (folder) 
      |--banner.jpg 
      |--icon.ico 
      |--image1.jpg 
      |-........etc 

私はlogopost_imageフォルダを無視する必要がありますが、私はimgフォルダ内にあるすべてのファイルを保存しておきたいです。私はそれについてどうやって行くのですか?

今私は**/public/imgを持っていますが、私は正しいアプローチではないと感じています!

答えて

8

public/img/*/ 

これは、すべてのサブフォルダpublic/img/にありますが、このフォルダ内のファイルは除外されません。

5

.gitignoreファイルを任意の子ディレクトリに置くことができます。ルートにする必要はありません。あなたのケースでは、コンテンツとpublic/imgディレクトリ内のファイル.gitignore

logo 
post_image 

は、仕事をするだろう。別のアプローチのための

、あなたが見てみたいことがあります(少なくとも場合には、多くのサブフォルダがある)私は、これは単純であることが判明

+0

ルートディレクトリからも実行できますか?同様に '/ img/logo'と'/img/post-Image'を使ってrootに.gitignoreファイルを持っていますか?ルートディレクトリから、または子ディレクトリからまっすぐにすると違いはありますか? – Cristian

+1

実際、私はすべてのサブフォルダを無視したいが、ファイルは無視しない。 OPでは、特定の 'logo'と' post_image'を特に必要としないことを意味します。なぜなら私が別のフォルダを追加して無視することはないからです。特定のフォルダ内のファイルではなく、すべてのサブフォルダを無視するように指定する方法はありますか?つまり 'dist/foo.txt'はい、' dist/someFolder'いいえ – gman

関連する問題