[GitHub] - .DS_Store 파일이란? 삭제방법

민찬홍·2023년 10월 27일
0

GitHub

목록 보기
1/2

.DS_Store 파일이란?

  • DS.Store 파일은 Desktop Services Store의 약자로, 맥 운영체제에서 Finder로 폴더를 볼 때마다 자동으로 생성된다.

  • 숨김 파일로 존재하며, 이 파일은 해당 폴더를 공유하는 모든 곳에서 따라 다닌다.

  • 폴더의 사용자 정의 속성/메타데이터 등의 정보로 저장한다.

  • 이 파일을 통해 보안 침해가 발생할 수 있다.

.DS_Store 파일 확인하기

ls -a | grep .DS_Store

git의 경우, 별도의 설정을 하지 않으면 자동으로 .DS_Store파일이 올라간다.

.DS_Store 파일 제거하기

  • 저장소 상위 디렉토리에서 현재 디렉토리 아래의 모든 .DS_Store 파일을 제거
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
  • 만약 앞으로도 .DS_Store 파일을 업로드하지 않을거라면 저장소 상위 디렉토리에 .gitignore 파일 생성 및 .DS_Store 파일 추가
echo .DS_Store >> .gitignore
  • 변경 사항을 원격 저장소에 push
git add --all
git commit -m '.DS_Store removed'
git push origin main

.DS_Store 생성하지 않도록 하는 방법

터미널을 열어 아래 명령어를 수행한다.

com.apple.desktopservices DSDontWriteNetworkStores true

추후에 설정을 바꾸고 싶다면 마지막 true 값을 false로 변경하면 된다.

결론

  • 당장 파일을 삭제하려면 init 되어있는 폴더에서 rm -rf 를 통해서 삭제 후 다시 push

  • 해당 프로젝트에서 다시 업로드 안되게하려면 gitignore에 추가

profile
백엔드 개발자를 꿈꿉니다

0개의 댓글

관련 채용 정보