programing

점이 없는 파일(확장자가 없는 모든 파일)을 gitignore 파일에 추가하려면 어떻게 해야 합니까?

magicmemo 2023. 9. 3. 12:30
반응형

점이 없는 파일(확장자가 없는 모든 파일)을 gitignore 파일에 추가하려면 어떻게 해야 합니까?

제목에 나와 있는 것처럼 gitignore 파일에 "점이 없는 파일"을 추가할 수 있습니까?

이렇게 하면 확장자가 없는 성가신 파일들을 모두 처리할 수 있을 것 같습니다.

다음과 유사한 조합을 사용할 수 있습니다.

*
!/**/
!*.*

해당 제외 규칙(네거티브 패턴)은 확장자가 있는 파일을 제외한 모든 파일을 무시해야 합니다.

아래 매드 물리학자언급한 바와 같이, 규칙은 다음과 같습니다.

파일의 상위 디렉터리가 제외된 경우 해당 파일을 다시 포함할 수 없습니다.*)
(*특정 조건이 충족되지 않는 한 2.?아래 참조)

그게 이유다!/**/파일을 화이트리스트에 추가하려면 부모 폴더를 재귀적으로 화이트리스트에 추가하는 것이 중요합니다.

저는 다음과 같은 유사한 경우에 동일한 규칙을 언급했습니다.


Jakub Narębski가 언급했듯이 모든 확장자 없는 파일을 무시하는 것은 바람직하지 않습니다.

나의 조언:

  • 중요한 확장자가 없는 파일을 먼저 추가합니다.
  • 그런 다음 편집합니다..gitignore위와 같이: 확장자가 없더라도 이미 버전이 설치된 파일은 무시되지 않습니다.다른 모든 항목은 무시됩니다.

이후 버전을 지정할 확장자가 없는 파일의 경우:

git add -f -- myFile

git 2.9.x/2.10(2016년 중반?)을 사용하면 다시 포함된 경로에 와일드카드가 없으면 해당 파일의 상위 디렉터리가 제외된 경우 파일을 다시 포함할 수 있습니다.

Nguyễn Thai Ngọc Duy()pclouds는 다음 기능을 추가하려고 합니다.

그러나 재포함되는 규칙 중 하나는 다음과 같습니다.

다시 포함 규칙의 디렉터리 부분은 리터럴(즉, 와일드카드 없음)이어야 합니다.

어차피 여기선 안 통했을 겁니다

*
!*/
!*.*

*모든 것을 무시하라고 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

반응형