2017-10-05 4 views
0

binフォルダ内gitignoreでいくつかのファイルを除外するDLLは、たとえば、特定の名前私は次の行にbinフォルダの下に何かを無視する.gitignoreファイルを持っている

で始まる:

bin\Textblah1.dll 
bin\Text2.dll 
bin\Text4.dll 
bin\anotherlib.dll 

私は![Bb]in/Text*.dll

を試してみました

でも動作しませんでした。メインの無視を変更して末尾を追加する場合

[Bb]in/* 

さらに、binフォルダ内のすべてのサブフォルダも追跡します。

.gitignoreを使っていくつかのライブラリを追跡する方法はありますか?またはそれらのライブラリをgit addで追加する必要がありますか?

私は/ の私.gitIgnoreファイル

[Bbの]に次の行を持っている![Bbの] /テキスト* .dllは

そして今、私が行くとbinフォルダに別のDLLを追加でText123.dll

gitがその新しいDLLを認識して、その新しいDLLをソースコントロールに追加できると期待しています。しかし、それはしません。新しいdllファイルは、除外パターンと一致しても、gitによって無視されます。

私には何が欠けていますか?

+0

[どのように私はサブディレクトリ以外のすべてを無視するようにGitに教えていますか?]の可能な重複(https://stackoverflow.com/questions/1248570/how-do-i-tell-git-to-ignore-サブディレクトリ以外のすべて) – phd

答えて

0

あなたはほとんどそれを持っています。

#ignore everything under [Bb]in 
[Bb]in/* 
#except Text*.dll 
![Bb]in/Text*.dll 
+0

私はこれがうまくいかないと言った。 binフォルダにサブフォルダがすべて含まれていて、/ *を置くと、サブフォルダ内のこれらのDLLはもう無視されません。 – akd

+0

@akd私は混乱しています。 'dll'ファイルをいくつか追跡したいとします。 '![Bb] bin/Text * .dll'はサブフォルダ内のこれらの' dll'を無視しません。 'git status -u'を実行して、必要なものかどうかを確認します。 – ElpieKay

+0

トップルートのbinフォルダ内には、dllファイルがあります。そのようなtextxx.dllとbinフォルダ内には他のサブフォルダもあります。これらのサブフォルダには、textxx.dllなどのdllファイルもあります。私はちょうどサブフォルダにないルートbinフォルダのdllを追跡したいと思います。私が[Bb]を/ *と![Bb]に/ Text * .dllで追加すると、その変更にはサブフォルダを含むbin内のすべてのdllが含まれていることがわかります。あるいは、私がキャッシュをきれいにする必要がある何かが間違っています。わかりません。 – akd

関連する問題