.gitignore 모든 .DS_Store 파일이 이미 커밋된 경우에도
오늘 에피소드에서는 프로젝트의 모든 폴더와 하위 폴더에 있는 MacOS .DS_Store 파일을 .gitignore하는 방법을 보여줍니다.
약간의 배경
저는 최근에 기존 Rails 4 프로젝트에 참여했습니다.
예, Rails 4는 여전히 프로덕션 환경에서 널리 사용되고 있으며 특히 주요 변경 사항을 생성하지 않고 최신 Rails 버전으로 애플리케이션을 업그레이드하는 것이 특히 어려운 경우가 많습니다.
저장소를 복제하고 Atom으로 코드를 열자마자 마법 같은 .DS_Store 파일이 모두 눈에 띄었습니다.
"젠장! 물러나 이 새끼들아!"
.gitignore .DS_Store 파일을 사용하는 방법
먼저 이전에 커밋된 파일의 일치를 해제합니다.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
그런 다음 .gitignore에
**/.DS_Store
를 추가합니다.마지막으로 변경 사항을 커밋하고 푸시합니다.
git commit -m "Remove .DS_Store from everywhere"
git push
천만에요!
이제 Mac은 여전히 모든 폴더에 .DS_Store 파일을 생성합니다. 답답하면 끌 수 있습니다.
(보너스) .DS_Store 파일 생성을 끄는 방법
Mac은 .DS_Store 파일을 생성하여 아이콘의 크기 및 방향, 정렬 설정 등과 같이 각 폴더에 대해 구성된 설정을 유지합니다.
답답한 경우 .DS_Store 파일 생성을 끌 수 있습니다. 터미널에서 다음 명령을 실행하십시오.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Mac을 재부팅하면 준비가 완료됩니다.
Reference
이 문제에 관하여(.gitignore 모든 .DS_Store 파일이 이미 커밋된 경우에도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mattiaorfano/gitignore-mac-dsstore-files-even-if-already-committed-14dm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)