DS.Store
파일은 Desktop Services Store의 약자로, 맥 운영체제에서 Finder로 폴더를 볼 때마다 자동으로 생성된다.
숨김 파일로 존재하며, 이 파일은 해당 폴더를 공유하는 모든 곳에서 따라 다닌다.
폴더의 사용자 정의 속성/메타데이터 등의 정보로 저장한다.
이 파일을 통해 보안 침해가 발생할 수 있다.
ls -a | grep .DS_Store
git의 경우, 별도의 설정을 하지 않으면 자동으로 .DS_Store
파일이 올라간다.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
echo .DS_Store >> .gitignore
git add --all
git commit -m '.DS_Store removed'
git push origin main
터미널을 열어 아래 명령어를 수행한다.
com.apple.desktopservices DSDontWriteNetworkStores true
추후에 설정을 바꾸고 싶다면 마지막 true 값을 false로 변경하면 된다.
당장 파일을 삭제하려면 init 되어있는 폴더에서 rm -rf
를 통해서 삭제 후 다시 push
해당 프로젝트에서 다시 업로드 안되게하려면 gitignore
에 추가