답변:
장점 .gitignore
은와 달리 저장소 자체로 체크인 할 수 있다는 것 .git/info/exclude
입니다. 또 다른 장점은 .gitignore
디렉토리 특정 무시 규칙에 대해 각 디렉토리 / 하위 디렉토리에 하나씩 여러 파일을 가질 수 있다는 것 .git/info/exclude
입니다.
따라서 .gitignore
모든 저장소 복제본에서 사용할 수 있습니다. 따라서, 대형 팀에있는 모든 사람들은 파일 예 같은 종류의를 무시하고있다 *.db
, *.log
. 그리고 여러 가지로 인해 더 구체적인 무시 규칙을 가질 수 있습니다 .gitignore
.
.git/info/exclude
은 개별 클론에만 사용할 수 있으므로 한 사람이 자신의 클론에서 무시하는 것은 다른 사람의 클론에서 사용할 수 없습니다. 예를 들어, 누군가 Eclipse
개발에 사용 하는 경우 다른 개발자가 Eclipse를 사용하지 않을 수 있으므로 개발자가 .build
폴더를 추가하는 .git/info/exclude
것이 좋습니다.
일반적으로 보편적으로 무시해야하는 파일 / 무시 규칙은로 이동해야하며 .gitignore
, 그렇지 않으면 로컬 클론에서만 무시하려는 파일은.git/info/exclude
~/.gitignore
위의 의견에 어떤 특정 항목을 입력해야합니까 ? 내 이해는 무시 규칙이 $PROJECT/.git/info/exclude
(프로젝트, 사용자) 특정 무시 규칙에 대해 3 레벨이 될 수 있다는 것입니다.이 규칙은 $PROJECT/<any number of directories>/.gitignore
모든 사용자에 대한 프로젝트 별 무시 규칙 (체크 인시), ~/.gitignore
해당 사용자의 모든 프로젝트에 대한 사용자 별 무시 규칙 그 기계에. 목표에 따라 출품 장소를 선택합니다.
git rm --cached <path-name>
. 저장소에서 삭제하지만 로컬로 유지하십시오. git update-index --skip-worktree <path-name>
파일의 변경 사항은 무시하지만 리포지토리에 보관합니다. 호기심에서 : 왜 sln 파일을 제외하고 싶습니까? .Net 솔루션의 중요한 부분입니까?
Googled : 파일을 제외시키는 3 가지 방법
.gitignore
이 리포지토리의 모든 복제본에 적용됩니다 (버전은 누구나 보유 함)..git/info/exclude
이 저장소의 로컬 사본에만 적용됩니다 (로컬, 다른 사용자와 공유하지 않음).~/.gitignore
컴퓨터의 모든 리포지토리에 적용됩니다 (로컬, 다른 사람과 공유하지 않음).3.
실제로 컴퓨터에서 구성을 설정해야합니다.
git config --global core.excludesfile '~/.gitignore'
.git/info/excludes
그것이 있어야 할 때, .git/info/exclude
그것은에 연결하는 문서에 의해 확인 된.
프로젝트와.gitignore
관련된 규칙을 무시하는 데 사용 합니다 . 환경 에 따라 무시 규칙을 사용하려면 전역 무시 파일을 사용하십시오 .exclude
예를 들어, 전역 무시 파일은 내가 사용하는 편집기에서 생성 한 임시 파일을 무시합니다.이 규칙은 내 환경에 따라 다르며 동일한 프로젝트의 다른 개발자에 따라 다를 수 있습니다 (아마도 다른 편집기를 사용함). OTOH, 내 프로젝트 .gitignore
파일은 API 키 및 빌드 아티팩트와 같은 것을 무시합니다. 프로젝트 용이며 프로젝트의 모든 사람에게 동일해야합니다.
도움이 되나요?