개인용 .gitignore - 단일 리포지토리용

2106 단어 todayilearnedgit
내가 좀 지저분하다고 생각하는데 너도 그럴까? 어느 쪽이든, 저장소에 삭제하거나 커밋하고 싶지 않은 항목이 있는 경우가 많습니다. 그런 다음 질문은 이것을 .gitignore 파일에 추가해야 합니까? 프로젝트에서 작업하는 다른 사람이 혜택을 볼 수 없기 때문에 종종 그렇게 하지 말아야 한다고 생각합니다. 모든 사람이 자신의 개인적인 내용을 파일에 추가하면 파일이 매우 빠르게 지저분해질 것입니다. 내가 원하는 것은 개인 .gitignore입니다. 이것이 존재합니까? 당신은 내기!

해결 방법 1 - 전역 .gitignore 구성



내가 제안한 한 가지 해결책은 전역 .gitignore를 사용하는 것입니다. 전역 git 구성에서 다음과 같이 경로를 설정하여 이를 구성합니다.

$ git config --global core.excludesFile ~/.gitignore


여기에서는 내 홈 폴더에 있는 .gitignore라는 파일을 사용하지만 아무 경로나 가능합니다.

이 솔루션의 주요 문제는 이것이 모든 리포지토리에 적용된다는 것입니다. 예를 들어 파이썬 가상 환경에 항상 같은 이름을 사용하는 경우 유용할 수 있습니다. 그러나 종종 단일 프로젝트와 관련된 일부 파일이 있어 글로벌 솔루션을 잘못된 선택으로 만드는 경우가 많습니다.

솔루션 2 - 로컬 .gitignore 구성



관찰력이 뛰어난 독자라면 명령에 --global 플래그를 사용했음을 알아차렸을 것입니다. 이전 명령에서 이것을 --local로 변경하면 안 될까요? 예, 가능합니다! 이를 통해 단일 리포지토리에 대한 다른 .gitignore 파일의 구성을 설정할 수 있습니다. 이름 충돌을 방지하려면 이름을 다른 이름으로 지정해야 합니다. .mygitignore. 명령은 다음과 같습니다.

$ git config --local core.excludesFile .mygitignore


그러면 현재 리포지토리에서 .mygitignore라는 파일을 찾습니다. 이제 파일을 만들고 무시할 항목을 추가하기만 하면 됩니다. 여기서는 .mygitignore 파일을 자체에 추가하는 것도 제안합니다. 여전히 사용되지만 예를 들어 할 때 표시되지 않습니다. git status
참고 사항: 무언가를 변경해야 하는 경우 로컬 구성 파일은 리포지토리의 .git/config에 저장됩니다.

솔루션 3 - .git/info/exclude



이전 솔루션에서 중개인을 잘라낼 수도 있습니다. Git에는 이미 사용할 수 있는 로컬 .gitignore 유형 파일이 있습니다.
이것은 파일.git/info/exclude입니다. bog 표준 .gitignore와 동일한 구문을 사용하며 구성할 필요 없이 .git에서 자동으로 사용됩니다. 커밋되지 않으며 리포지토리에 따라 다릅니다.

맺음말



물론 이로 인해 팀원들에게 중복 작업이 발생하지 않도록 주의해야 합니다. 모든 사람이 노트북 폴더를 가지고 있거나 가상 환경의 이름을 .venv로 지정했다면 그냥 .gitignore에 추가하는 것이 더 나을 것입니다.

두 번째 솔루션과 세 번째 솔루션 사이에서 고민 중입니다. 세 번째 솔루션은 git에서 표준화되어 구성이 필요하지 않다는 점이 마음에 듭니다. 그러나 .git 폴더에 숨겨져 있어 이전 프로젝트로 돌아갈 때 기억하기 어렵습니다. 일반적으로 필요한 경우가 아니면 .git 폴더를 보지 않습니다. 그래서 두 번째 솔루션으로 가겠습니다. 그러나 그들이 말하는 대로 독을 선택하십시오.

좋은 웹페이지 즐겨찾기