특정 파일을 무시하는 대신 특정 파일 만 포함하도록 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로 테스트
'development' 카테고리의 다른 글
라디안을도 단위로 변환하는 방법은 무엇입니까? (0) | 2020.06.14 |
---|---|
파이썬에 레이블 / 고토가 있습니까? (0) | 2020.06.14 |
Java의 함수 포인터 (0) | 2020.06.14 |
jQuery로 텍스트 색상을 어떻게 변경할 수 있습니까? (0) | 2020.06.14 |
pandoc을 사용하여 Markdown에서 PDF로 변환 할 때 여백 크기 설정 (0) | 2020.06.14 |