점이 없는 파일(확장자가 없는 모든 파일)을 gitignore 파일에 추가하려면 어떻게 해야 합니까?
제목에 나와 있는 것처럼 gitignore 파일에 "점이 없는 파일"을 추가할 수 있습니까?
이렇게 하면 확장자가 없는 성가신 파일들을 모두 처리할 수 있을 것 같습니다.
다음과 유사한 조합을 사용할 수 있습니다.
*
!/**/
!*.*
해당 제외 규칙(네거티브 패턴)은 확장자가 있는 파일을 제외한 모든 파일을 무시해야 합니다.
아래 매드 물리학자가 언급한 바와 같이, 규칙은 다음과 같습니다.
파일의 상위 디렉터리가 제외된 경우 해당 파일을 다시 포함할 수 없습니다.*
)
(*
특정 조건이 충족되지 않는 한 2.?아래 참조)
그게 이유다!/**/
파일을 화이트리스트에 추가하려면 부모 폴더를 재귀적으로 화이트리스트에 추가하는 것이 중요합니다.
저는 다음과 같은 유사한 경우에 동일한 규칙을 언급했습니다.
- 중첩 수준에 관계없이 하나의 폴더를 제외한 모든 폴더와 모든 내용을 무시합니다.
- 하위 디렉터리와 무시된 디렉터리의 파일을 제외한 Git
- Gitignore 모든 하위 디렉터리의 특정 파일 제외
Jakub Narębski가 언급했듯이 모든 확장자 없는 파일을 무시하는 것은 바람직하지 않습니다.
나의 조언:
- 중요한 확장자가 없는 파일을 먼저 추가합니다.
- 그런 다음 편집합니다.
.gitignore
위와 같이: 확장자가 없더라도 이미 버전이 설치된 파일은 무시되지 않습니다.다른 모든 항목은 무시됩니다.
이후 버전을 지정할 확장자가 없는 파일의 경우:
git add -f -- myFile
git 2.9.x/2.10(2016년 중반?)을 사용하면 다시 포함된 경로에 와일드카드가 없으면 해당 파일의 상위 디렉터리가 제외된 경우 파일을 다시 포함할 수 있습니다.
Nguyễn Thai Ngọc Duy()pclouds
는 다음 기능을 추가하려고 합니다.
- git v2.7.0에 대해 commit 506d8f1, commit 76b620d git v2.8.0-rc0에서 되돌림
- commit 5e57f9cgit v2.8.0-rc0,...커밋 5cee3493 git 2.8.0-rc4에서 되돌림(!).
그러나 재포함되는 규칙 중 하나는 다음과 같습니다.
다시 포함 규칙의 디렉터리 부분은 리터럴(즉, 와일드카드 없음)이어야 합니다.
어차피 여기선 안 통했을 겁니다
*
!*/
!*.*
*
모든 것을 무시하라고 git에게 말합니다.
!*/
그런 다음 디렉터리인 모든 항목을 무시합니다.이것은 매우 중요합니다.
!*.*
확장자가 있는 모든 파일을 무시합니다.
다음을 제외하고는!*/
규칙, 없는 디렉토리.
이름은 나열되지 않으며 원하는 파일은 루트 폴더 외부에 추가되지 않습니다.
참고로 .gitignore 설명서의 다음 두 섹션을 참조하십시오.
패턴을 무효화하는 선택적 접두사 "!". 이전 패턴에서 제외된 일치 파일이 다시 포함됩니다.파일의 상위 디렉터리가 제외된 경우 해당 파일을 다시 포함할 수 없습니다.Git는 성능상의 이유로 제외된 디렉토리를 나열하지 않으므로 포함된 파일의 패턴은 정의된 위치에 관계없이 영향을 주지 않습니다.문자 "!"로 시작하는 패턴의 경우 첫 번째 "!" 앞에 백슬래시("\")를 넣습니다(예: "!important!").txt".
패턴이 슬래시로 끝나는 경우 다음 설명을 위해 제거되지만 디렉토리와 일치하는 내용만 찾습니다.즉, foo/는 디렉토리 foo와 그 아래의 경로와 일치하지만 일반 파일이나 심볼릭 링크 foo와는 일치하지 않습니다(이것은 Git에서 일반적으로 pathspec이 작동하는 방식과 일치합니다).
내 폴더에는 다음과 같은 파일이 많이 있습니다.*.c, *.h, *.txt, *.csv
기타 확장자 및 확장자가 없는 이진 파일.그래서 나는 모든 파일을 제외하고 무시해야 했습니다.*.c,*.h
그리고..gitignore
그래서 이것은 나에게 효과가 있습니다, 그것으로부터..gitignore
예:
*/* #ignore all files in each directory
!*/*.c #unignore .c files in each directory
!*/*.h #unignore .h header files in each directory
!.gitignore #unignore .gitignore
언급URL : https://stackoverflow.com/questions/19023550/how-do-i-add-files-without-dots-in-them-all-extension-less-files-to-the-gitign
'programing' 카테고리의 다른 글
MySQL 5의 다중 열 기본 키 (0) | 2023.09.03 |
---|---|
큰 MySQL 제품 내역 테이블 파티셔닝? (0) | 2023.09.03 |
내 발을 어떻게 가려요? (0) | 2023.08.29 |
appcompat-v7:21.0.0': 지정된 이름과 일치하는 리소스를 찾을 수 없습니다. 특성 'android:actionModeShareDrawable' (0) | 2023.08.29 |
조인 마리애드브 제한 수 (0) | 2023.08.29 |