サブフォルダを無視しないように除外する方法

サブフォルダを無視しないように除外する方法

build無視したいフォルダがあります。そのビルドフォルダ内にgenerated-src無視したくないフォルダがあります。

root | - build | - lib | - bin ` - generated-src | - src ` - tst

次の構文を試してみました。

ignorenot = Path */build/generated-src/*
ignorenot = Path */build/generated-src
ignore = Name */build/*
ignore = Name */build

しかし、それはうまくいきません。文書、これは予想される

具体的には、ignore = Path *を構成ファイルに入れてからignorenotを使用して同期する特定のパスを選択すると機能しません。

しかし、まだこのようなことをする必要があります。その部分を指定するために正規表現を使用していますが、ignore構造化する方法がわかりません。誰かが私を助けることができますか?

ベストアンサー1

まあ、私の問題は少し複雑で、私のビルドフォルダは実際にシンボリックリンクです。ついに私はこれをしました:

# Ignore build folder from the workplace and the package.
# Keep the src-generated sync so you build only on one side.
ignore = Path */build/*
ignore = Path */build
follow = Path */*/*/build
ignore = Path */*/*/build/*
ignorenot = Path */*/*/build/generated-src

秘訣はPath必要です。精密パスであるため、グローバル部分は命名専用であるため、フォルダの正確な深さを指定する必要があります。したがって、ignore = Path */*/*/build/*フォルダの内容はすべて無視されますが、期待ignorenot = Path */*/*/build/generated-srcどおりに機能します。だから私は以前にしたことと同じようにName動作しません。

おすすめ記事