Git에서 모드(chmod) 변경을 무시하도록 설정

core.filemode

GIT 를 사용하다 보면 git status에 변경하지도 않은 파일들이 나타나는 경우가 종종 있습니다.

GIT 이 리눅스의 파일모드 또한 감시하기 때문에 나타나는 현상입니다.

리눅스만 사용한다면 별 문제가 없을 거라고 생각하지만 윈도우와 병행해서 사용한다면 모드가 바뀐 파일들과 실제로 변경이 일어난 파일들을 찾는 것은 굉장히 귀찮은 일입니다.

git 은 아마 아래와 같은 로그를 출력하고 있을 것이다.

old mode 100755
new mode 100644

 

모드가 변경된 것을 무시하려면 GIT 설정 core.filemode 값 을 false 로 설정해주면 된다.

git config --global core.fileMode false

 


모드(mode)란?

"모드(mode)"란, 세 가지 권한(읽기, 쓰기, 실행)과 각각의 권한을 지정할 대상(파일 소유자, 그룹, 그외 사용자)을 포함한 파일의 속성을 말합니다.

즉, chmod 명령에서 지정하는 읽기(r), 쓰기(w), 실행(x) 권한 및 소유자(user), 그룹(group), 그 외 사용자(others)에 대한 설정 값을 통틀어 "모드(mode)" 라고 지칭합니다.

그러므로 chmod 명령을 사용하여 파일의 모드(mode)를 변경한다는 것은 파일의 권한을 변경한다는 것과 동일한 의미 를 가집니다.

 

 

  • share