programing

파일을 재귀적으로 .gitignore하는 방법

goodsources 2023. 10. 8. 09:50
반응형

파일을 재귀적으로 .gitignore하는 방법

저는 저의 다음 패턴을 피하려고 합니다..gitignore파일.

MyPrject/WebApp/Scripts/special/*.js
MyPrject/WebApp/Scripts/special/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*/*/*.js

시도했습니다.

MyPrject/WebApp/Scripts/special/**.js
MyPrject/WebApp/Scripts/special/**/*.js

하지만 이것은 효과가 없었습니다.이것은 윈도우에 있는 것입니다.이것을 반복하지 않고 할 수 있는 더 간결한 방법이 있습니까?

git 1.8.2 기준, 다음과 같습니다.

MyPrject/WebApp/Scripts/special/**/*.js

이 대답에 따라 작동해야 합니다.또한 소스트리 1.6.12.0과 설치하는 git 버전(1.8.4-preview20130916)을 사용하여 Windows 7에서도 작동합니다.

디렉터리 아래의 모든 파일 및 폴더를 재귀적으로 무시하려면:

MyPrject/WebApp/Scripts/special/**

수동 페이지를 무시한 다음:

[...] git는 FNM_PATHNAME 플래그를 사용하여 fnmatch(3)에서 사용하기에 적합한 셸 글로벌로 패턴을 처리합니다. 패턴의 와일드카드는 경로 이름의 /와 일치하지 않습니다.

따라서 이는 두 문자열 사이에 특정한 양의 디렉토리를 지정할 수 있는 방법이 없음을 분명히 보여줍니다.special그리고.js.

그럼에도 불구하고, 당신은..gitignore디렉토리당 파일, 그래서 아마도 당신의 경우 다음의 내용.

*.js

다음 장소에서

MyPrject/WebApp/Scripts/special/.gitignore

충분하겠습니까?

이것은 osx에서 나에게 적합합니다.

lib64/**/__pycache__/
lib/**/__pycache__/
*.py[cod]
.ipynb_checkpoints/
**/.ipynb_checkpoints/
.DS_Store
**/.DS_Store

실행 시도git rm -r --cached MyPrject/WebApp/Scripts/special/언급한 디렉터리는 git로 캐시되었을 수 있으며 추적되지 않은 파일에 표시됩니다.캐시를 지운 후에는 캐시에 대한 언급이 있는지 확인합니다..gitignore.

언급URL : https://stackoverflow.com/questions/16550688/how-to-gitignore-files-recursively

반응형