티스토리 뷰

1. 문제 상황

분명히 내 윈도우 데스크톱에서는 이미지를 지웠는데 Mac의 Git에서는 관련 파일이 트래킹되는 문제가 있다.

아래와 같이 Menu 폴더 밑에 대부분의 이미지들을 지웠다.

그런데 내 맥북에서는 그걸 풀 받아도 해당 파일들이 남아있는 문제가 보였다.

게다가 해당 자산~ 파일들에 대한 meta 파일들은 추적이 또 된다... 이미지는 추적이 안 되는데.

2. 원인

알아보니 Mac에서는 *한글 이름으로 된 * 파일 저장시 파일명의 자소가 분리되어 제대로 Tracking되지 않는 문제가 있는 것 같다.

따라서 Mac에서 파일을 추가했을 때, 그걸 지워도 그 파일을 지웠다고 추적되지 않았음.

-> 따라서 Mac에서 아무 세팅을 하지 않은 채로 한글명 파일을 추가해버리면 안된다.

아래에 동일한 문제를 겪은 사람의 해결책이 있다.

https://blog.asamaru.net/2016/10/19/mac-os-git-korean-file-name-error/
https://blog.asamaru.net/2017/06/26/mac-os-git-korean-file-name-corequotepath/

3. 해결 방법

3.1. Mac에 맞는 Git 사용 환경 설정

**mac에서는** git을 사용하는 client들의 환경에서 다음의 명령어를 실행한다.
( When core.precomposeUnicode=true, Git reverts the unicode decomposition of filenames done by Mac OS )

git config --global core.precomposeunicode true
git config --local core.precomposeunicode true

이것만 하면 git status 쳤을 때 파일명을 raw 유니코드로 출력한다고 한다.
그래서 다음의 명령어도 실행해주면 된다고 한다.

이렇게 하고 나면 파일을 추가해도 별 문제가 되지 않았다.

git config --global core.quotepath false
git config --local core.quotepath false
git config --global core.quotepath false
git config --local core.quotepath false

3.2. 후속 작업

mac에서 추가한 한글명 파일들을 전부 지우거나 이름 변경을 했다.

그럼 된다...

3.3. 한글을 그냥 쓰지 말자

ㅠㅠ...

댓글