HOWTO · Git
파일 모드 변경을 무시하도록 Git 구성
Git이 파일 변경 사항을 무시하도록 할 수 있습니다.
이 문서에서는 파일 변경 사항을 무시하도록 Git을 구성하는 데 필요한 단계(chmod)에 대해 설명합니다. Git이 추적하는 파일에 대한 권한을 변경하면 시스템이 파일의 변경 사항을 등록합니다.
Git이 파일 모드 변경을 무시하도록 하기 위해 따라야 할 단계는 다음과 같습니다.
Git에서 파일 모드 변경 무시
리포지토리 내에서 아래 명령을 실행하여 파일 모드 변경을 무시하도록 Git에 지시하십시오.
$ git config core.fileMode false
아래와 같이 --global 플래그를 추가하여 기본값으로 설정할 수 있습니다.
$ git config --global core.fileMode false
위의 방법은 읽기/쓰기 부분이 아닌 모드의 실행 부분을 독점적으로 다루기 때문에 항상 권장되는 것은 아닙니다.
대부분의 경우 파일을 실행 가능하게 만들기 위해 간단한 chmod -R 777을 수행했기 때문에 core.fileMode 설정을 사용합니다. 대부분의 파일은 보안상의 이유로 실행할 수 없습니다.
이 문제를 처리하는 가장 좋은 방법은 아래와 같이 폴더와 파일 권한을 별도로 관리하는 것입니다.
find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \; # Make files read/write
이렇게 하면 Git에서 core.fileMode 설정을 사용할 가능성이 줄어듭니다.
간단히 말해서 대부분의 파일은 보안상의 이유로 실행할 수 없습니다. core.fileMode 설정을 사용할 때 주의하십시오.
또한 core.fileMode 설정을 사용할 가능성을 줄이는 더 나은 접근 방식도 다루었습니다.