728x90
반응형
질문 : .git 모든 폴더 및 하위 폴더의 모든 .DS_Store 파일을 무시합니다.
.DS_Store를 .gitignore 파일에 추가했지만 모든 폴더와 하위 폴더가 아닌 루트 디렉터리의 .DS_Store 만 무시하는 것 같습니다.
이 문제를 어떻게 해결합니까?
답변
문제는 이전 커밋에서 실수로 저장소에 .DS_Store
물론 일단 파일이 저장소에서 추적되면 해당 .gitignore 파일의 항목과 일치하더라도 계속 추적됩니다.
저장소에 추가 된 .DS_Store
파일을 수동으로 제거해야합니다. 당신이 사용할 수있는
git rm --cached .DS_Store
일단 제거되면 git은이를 무시해야합니다. .gitignore
파일에 .DS_Store
라인 만 필요합니다. 기간을 잊지 마세요!
git rm --cached .DS_Store
현재 디렉토리에서 .DS_Store
만 제거합니다. 당신이 사용할 수있는
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
저장소에서 .DS_Stores
를 제거합니다.
펠트 팁 : .DS_Store
파일을 포함하고 싶지 않을 것이므로 전역 규칙을 만드십시오. .gitignore
파일을 어딘가에 만드십시오.
echo .DS_Store >> ~/.gitignore_global
이제 git에게 모든 저장소에 사용하도록 지시하십시오.
git config --global core.excludesfile ~/.gitignore_global
이 페이지 는 귀하의 질문에 대한 답변을 제공했습니다.
출처 : https://stackoverflow.com/questions/18393498/gitignore-all-the-ds-store-files-in-every-folder-and-subfolder
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
GitHub 기반 Markdown 렌더링을 위한 명령 줄 유틸리티 (0) | 2021.09.28 |
---|---|
로컬 파일 시스템에서 삭제하지 않고 Git 저장소에서 파일 제거하는 방법 (0) | 2021.09.28 |
.gitignore 제외 폴더이지만 특정 하위 폴더 포함 (0) | 2021.09.27 |
커밋 메시지로 Git 저장소를 검색하는 방법 (0) | 2021.09.17 |
Git 브랜치를 마스터로 병합하는 가장 좋은 (가장 안전한) 방법 (0) | 2021.09.17 |