.gitignore 파일은 어디에 속합니까?


357

.gitignore 파일이 .git 폴더 구조에 있거나 기본 소스 파일에 있습니까?


20
프로젝트의 모든 단일 디렉토리에 .gitignore를 가질 수 있습니다. 그러나 가장 좋은 방법은 프로젝트 루트 디렉토리의 단일 .gitignore 파일을 가지고 무시하려는 모든 파일을 배치하는 것입니다.
Pavan Gupta

나는 당신이 오답을 받아 들인 것에 대해 -1을했습니다.
Aaron Hall

@AaronHall-전환 .... 한동안 이것을 다시 방문하지 않았다 .....
mishaF

답변:


428

.gitignore를 작업 디렉토리 에 넣으십시오 . .git (repository) 디렉토리에 넣으면 작동하지 않습니다.

$ ls -1d .git*
.git
.gitignore

20
이것이 실제 답변입니다. 질문을 이해하는 데 도움이됩니다 :)
Mario SE

15
모호한 답변 IMO입니다. 작업 디렉토리의 어디에? 그것의 뿌리에서? 어딘가에?
Carles Alcolea

6
@CarlesAlcolea, 대답은 .gitignore작업 디렉토리의 어디에서나 코드가 널리 퍼져있는 폴더에 파일을 배치 할 수 있다고 말합니다 . 그러나 모범 사례는 .gitignore파일을 루트 디렉토리에 배치하는 것 입니다. 이것은 .gitignore하나의 전체 저장소에 대해 하나의 파일을 의미 합니다. 이를 통해 무시 된 파일을보다 효과적으로 관리 할 수 ​​있습니다.
Andy

10
추가 설명이 필요합니다. .gitignore가 하위 디렉토리에 있으면 어떻게됩니까? 하위 디렉토리와 해당 분기 만 조정합니까? 다른 하위 디렉토리에 여러 개의 .gitignore를 가질 수 있습니까? 하위 디렉토리에 다른 규칙을 가진 .gitignore가 parrent 디렉토리의 .gitignores보다 계단식으로 표시됩니까?
Behrooz Karjoo

72

다른 답변에서 언급했듯이 .gitignoreGit 저장소의 모든 디렉토리에 배치 할 수 있습니다 . 그러나의 비공개 버전이 필요한 경우 파일에 .gitignore규칙을 추가 할 수 있습니다 .git/info/exclude.


4
또한 core.excludesfile( git-config (1) 참조 ) 개인 제외 패턴 (좋아하는 "임시 파일"이름 지정 패턴, 편집기의 백업 / 임시 파일 등)을 보유하는 파일을 지정하십시오. 따라서 추적 된 .gitignore파일 에 "개인 패턴"을 넣지 마십시오 .
크리스 존슨

2
이 답변의 비공개 부분은 체크인 된 .gitignore파일에 속하지 않는 프로젝트를 약간 수정했기 때문에 매우 유용했습니다 .
OregonGhost

57

git의 모든 디렉토리에 .gitignore를 둘 수 있습니다.

폴더는 일반적으로 git에 의해 추적되지 않기 때문에 일반적으로 폴더에서 자리 표시 자 파일로 사용됩니다.


7
왜 어디서나 넣을 수 있습니까? git이 어떻게 혼란스럽지 않습니까?
Charlie Parker

3
따라서 .gitignore 파일은 갈 수 .git 디렉토리 자체, 그것을 할 수 있습니까? (원래 질문은 무엇입니까). 그게 무슨 목적이 되겠습니까?
bacar


8

전역 적으로 수행하려면 git이 검색 할 기본 경로를 사용할 수 있습니다. 경로의 "무시"라는 파일 안에 넣으십시오.~/.config/git

(파일의 전체 경로는 다음과 같습니다 ~/.config/git/ignore)


3

폴더 프로젝트에서 ~ 경로에 전역 .gitignore를 직접 만들지 않은 경우 직접 찾을 수도 있습니다. 이 파일은 모든 .git 프로젝트에서 고려합니다.


0

또한 Github에서 새 계정을 만들면 .gitignore를 추가 할 수있는 옵션이 있으며 작업장의 오른쪽 / 표준 위치에 자동으로 설정됩니다. 당신은 처음에 거기에 아무것도 추가 할 필요가 없습니다, 당신이 원하는 언제든지 내용을 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.