개발관련/Git
.git 모든 폴더 및 하위 폴더의 모든 .DS_Store 파일을 무시할 때 해결 방법
Rateye
2021. 9. 28. 11:21
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
반응형