私は以下を無視する必要があります。
のようなパスでは/a/b/c/d/e/f/g
、無視する必要があり/d/e/f/g
ます。/d/e/f/g
また、下に表示されるすべての場所を無視できるようにする必要がありますa
。試しd/e/f/g
ましたが、うまくいきませんでした。考え?
興味深い要件。私はあなたのユースケースが実際に何であるか興味があります。
このようなことを.gitignore
行う方法は、除外する必要のある各サブツリーの親ディレクトリで個別に行う必要があります(git.gitignore
はツリーを下る途中ですべてのファイルを読み取ります)。
本当に単一のファイルが必要な場合.gitignore
...まあ、私はこれを試していませんが、gitignore docを見ると、ほとんどが典型的なシェルグロブなので、機能する可能性があるのは次のようなものです。
a / * / d / e / f / g a / * / * / d / e / f / g a / * / * / * / d / e / f / g
...合理的に進むと予想される最も深いところまで、ますます多くのアスタリスクを繰り返します。
ここではパフォーマンスが低下すると思いますが、どれほど深刻かはわかりません。過去5〜10年間に構築されたシステムのほとんどのリポジトリでは、おそらく目立たないでしょう。
試す:
**/d/e/f/g
また:
a/**/d/f/g