하위 폴더를 무시하지 않도록 제외하는 방법

하위 폴더를 무시하지 않도록 제외하는 방법

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작동하지 않습니다.

관련 정보