개발관련/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
반응형