파일을 제외하기 위해 .gitignore 대신 .git/info/exclude를 사용할 때는 언제입니까?
사용의 장단점에 대해 약간 혼란스럽습니다..git/info/exclude
그리고..gitignore
파일을 제외합니다.
둘 다 저장소/프로젝트 레벨에 속하는데, 어떻게 다른지, 언제 사용해야 하는지에 대해 설명합니다..git/info/exclude
?
의 첫번째 장점.gitignore
즉, 저장소 자체로 버전화됩니다..git/info/exclude
두 번째 장점은 여러 개를 가질 수 있다는 것입니다..gitignore
디렉토리별 무시 규칙에 대해 디렉토리/하위 디렉토리당 하나의 파일을 제공합니다..git/info/exclude
.
그래서 그.gitignore
파일이 버전화되어 저장소의 모든 복제본에 존재합니다.따라서 대규모 팀에서는 모든 사람이 동일한 종류의 파일(예:*.db
,*.log
); 및 여러 개 사용.gitignore
파일을 사용하면 보다 구체적인 무시 규칙을 사용할 수 있습니다.
.git/info/exclude
개별 복제에만 사용할 수 있습니다.버전이 지정되지 않았으므로 한 사용자가 자신의 복제본에서 무시하는 내용은 다른 사용자의 복제본에서 사용할 수 없거나 존재합니다.예를 들어, 누군가가 개발을 위해 Eclipse를 사용하는 경우, 해당 개발자가 추가하는 것이 타당할 수 있습니다..build
에 대한 폴더..git/info/exclude
다른 개발자들이 이클립스를 사용하지 않을 수도 있기 때문입니다.
일반적으로 일반적으로 무시해야 하는 파일/무시 규칙이 포함되어야 합니다..gitignore
또는 로컬 복제본에서만 무시하려는 파일을 저장해야 합니다..git/info/exclude
.
구글링: 파일을 제외하는 3가지 방법
.gitignore
이 저장소의 모든 복제본에 적용됩니다(버전이 적용되면 모든 복제본이 보유하게 됩니다)..git/info/exclude
이 리포지토리의 로컬 복사본에만 적용됩니다(로컬, 다른 사람과 공유되지 않음).~/.gitignore
컴퓨터의 모든 리포지토리(로컬, 다른 사람과 공유되지 않음)에 적용됩니다.
3.
실제로 컴퓨터에서 구성을 설정해야 합니다.
git config --global core.excludesfile '~/.gitignore'
우리의 (실제) 경험을 제공하기 위해, 우리는 각 개발 환경에서 일부 구성 파일을 사용자 지정해야 할 때 .git/info/exclude를 사용하기 시작했지만 여전히 소스가 레포에 유지되고 다른 개발자가 사용할 수 있기를 원했습니다.
이렇게 하면 일단 복제되고 수정된 로컬 파일은 레포의 원래 파일에 영향을 주지 않고 커밋에서 제외될 수 있지만 레포에서도 무시될 필요는 없습니다.
사용하다.gitignore
프로젝트 관련 규칙을 무시할 수 있습니다.사용하다exclude
또는 사용자 환경과 관련된 무시 규칙에 대한 글로벌 무시 파일입니다.
예를 들어, 글로벌 무시 파일은 사용 중인 편집기에서 생성된 임시 파일을 무시합니다. 이 규칙은 환경에 따라 다르며 같은 프로젝트의 다른 개발자들에게는 다를 수 있습니다(다른 편집기를 사용하는 경우도 있음).OTOH, 내 프로젝트.gitignore
파일은 API 키 및 빌드 아티팩트와 같은 항목을 무시합니다. 이러한 항목은 프로젝트용이며 프로젝트의 모든 사용자에게 동일해야 합니다.
도움이 되셨어요?
언급URL : https://stackoverflow.com/questions/22906851/when-would-you-use-git-info-exclude-instead-of-gitignore-to-exclude-files
'programing' 카테고리의 다른 글
Mongoose는 Mongodb의 findAndModify 메서드를 지원합니까? (0) | 2023.07.15 |
---|---|
mongoose 모델이 new'ed일 때 ObjectId를 자동 생성하는 방법이 있습니까? (0) | 2023.07.15 |
"Partition By" 또는 "Max" 사용 방법 (0) | 2023.07.15 |
Mercurial Repository와의 Git 상호 운용성 (0) | 2023.07.15 |
관찰 가능한 모든 'null' 값 필터링 (0) | 2023.07.10 |