2017-07-20 16 views
3

これに類似したいくつかの質問を見てきましたが、gitignore manualも読んでいますが、これはまだ分かりません。Gitは特定の名前のディレクトリを1つだけ除外します

libという名前のすべてのフォルダ(私が持っているルールは"lib/"です)を除いて、私はその名前を変更することができないサードパーティ製のフォルダ<root>/3rdparty/projectX/lib/

私はこの試みた:

!lib/ 
lib/* 
!projectX/lib/ 

をしかし、これはまた、ルート

下にないのlibフォルダとその他のフォルダを含んでいるが、例外として、このフォルダを追加することが可能ですか?どうやって?

答えて

6

あなたはいくつかの選択肢があります。

フルパス:

lib/ 
!3rdparty/projectX/lib/ 

ワイルドカード一致:サブディレクトリの任意のレベルで

lib/ 
!*/projectX/lib/ 

ワイルドカード一致:

lib/ 
!**/projectX/lib/ 

それが特異的projectXを無視するので、あなたのgitignoreは働いていませんでしたディレクトリにのみルート。

+0

このアプローチは有効でしたか? –

+0

それは私のために働いています。違いが見えない場合は、編集を終えた後でgitignoreファイルを 'git add 'することを覚えておいてください。 – Tom

+0

いいえ、質問の著者がフィードバックを待つことができます...;) –

関連する問題