.gitignore 모든 .DS_Store 파일이 이미 커밋된 경우에도

1480 단어 git10stips
안녕하세요 여러분, #10stips에 오신 것을 환영합니다! 코딩 문제를 10초 안에 해결하는 방법을 배우는 칼럼.

오늘 에피소드에서는 프로젝트의 모든 폴더와 하위 폴더에 있는 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을 재부팅하면 준비가 완료됩니다.

좋은 웹페이지 즐겨찾기