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 설정을 사용할 가능성을 줄이는 더 나은 접근 방식도 다루었습니다.