development

특정 파일을 무시하는 대신 특정 파일 만 포함하도록 git에 지시하는 방법이 있습니까?

big-blog 2020. 6. 14. 09:40
반응형

특정 파일을 무시하는 대신 특정 파일 만 포함하도록 git에 지시하는 방법이 있습니까?


내 프로그램은 일반적으로 git 저장소에 백업하고 싶지 않은 거대한 출력 파일 (~ 1GB)을 생성합니다. 따라서 할 수있는 대신

git add .

나는 뭔가를해야합니다

git add *.c *.cc *.f *.F *.C *.h *.cu

조금 번거 롭습니다 ...

디렉토리 내용을 .gitignore에 빠른 perl 스크립트를 작성한 다음 .gitinclude (또는 유사한 이름) 파일을 기반으로 파일을 제거 할 수 있다고 확신하지만 약간 해킹처럼 보입니다. 더 좋은 방법이 있습니까?


나는 이것을 직접 시도 할 필요는 없었지만, TFM을 읽었을 때 부정한 패턴이 원하는 것을하는 것처럼 보입니다. 나중에 무시 된 항목으로 .gitignore의 항목을 재정의 할 수 있습니다. 따라서 다음과 같은 작업을 수행 할 수 있습니다.

*.c
!frob_*.c
!custom.c

custom.c 및 "frob_"로 시작하는 것을 제외한 모든 .c 파일을 무시하도록하려면


저장소에 .gitignore 파일을 만들고 c 파일 만 추적하고 다른 모든 파일을 무시한 다음 다음 줄을 추가하십시오 ....

*
!*.c

'*'는 모든 파일을 무시합니다

그리고! 파일을 무시하도록 무효화 할 것입니다 ... 여기서 우리는 git에게 c 파일을 무시하지 말 것을 요청하고 있습니다 ....


이를 달성하기위한 최고의 솔루션

.gitignore저장소에 파일을 만들고 파일 root만 포함 .c하려면 .gitignore파일 에 아래 줄을 추가해야 합니다

*.*
!*.c

여기에는 .c디렉토리 및 하위 디렉토리의 모든 파일 반복적으로 포함됩니다.

사용

*
!*.c

모든 버전의 git에서는 작동하지 않습니다.

에 테스트

자식 버전 2.12.2.windows.2


gitignore에서 이것을 사용하십시오

*.*
!*.c

자식 버전 2.7.4로 테스트

참고 URL : https://stackoverflow.com/questions/1279533/is-there-a-way-to-tell-git-to-only-include-certain-files-instead-of-ignoring-cer

반응형