2016-08-19 3 views
1

파일 권한 변경을 무시하지 않고 filemode = false입니다. 내 전역 파일에서 파일 모드는 꺼져 있지만 내 프로젝트의 모든 폴더에 대한 권한을 변경할 때마다 diff로 추적 및 표시됩니다. 나는 나의 허가 변경을 전혀 추적하고 싶지 않다. 내 ~/.gitconfigGit이 파일 권한 변경을 무시하지 않습니다.

[core] 
    editor = vim 
    autocrlf = false 
    filemode = false 

자식 버전

설정은 2.7.4

+2

[this] (http://stackoverflow.com/questions/1580596/how-do-i-make-git-i-make-git-ign-file-mode-chmod-changes)? 몇 가지 인용문 : "이 설정은 모드의 실행 비트 만 포함하며 읽기/쓰기 비트는 절대 포함하지 않습니다." "글로벌 설정은 기존 리포지토리에 적용되지 않습니다." –

+0

아, 이미 stackoverflow에 게시 된 답변에 언급되지 않았습니다. "전역 설정은 기존 저장소에 적용되지 않습니다." 이제 로컬 설정 파일 .git/config를 변경하여 변경 사항을 추적하지 않습니다. 응답으로 @ 루드 감사 게시물 그래서 나는 그것을 받아 들일 수 있습니다. – owaishanif786

답변

3

기존 저장소는 일반적으로 글로벌 설정을 변경하여 영향을받지 않습니다. git-config(1)에서

:

자식 설정은 오직 한 번에 하나 개의 파일을 변경합니다. 새로운 REPO (git init)를 만들기

새로 만든 지역 .git/config 파일에 명시 적 filemode 라인을두고; 글로벌 ~/.gitconfig 파일에 해당 행이없는 경우에도 (하드 코드 된 기본값 true이 사용됩니다). 이후 글로벌 구성을 변경해도 변경되지 않습니다. 이후의 git-inits에만 영향을줍니다. this answer에 자신의 소중한 의견에 대한 @jeremyclarke 감사와

:

글로벌 설정이 기존의 repos에 적용되지 않습니다한다는,이 대답에 두 번째 경고를 추가하시기 바랍니다! 각 repo에 대해 로컬 명령을 실행해야합니다 (또는 "git init"이 동일한 효과를 나타냅니다). 이는 거의 모든 사람들에게 영향을 주며 매우 혼란 스러울 수 있습니다 (특히 두 번째 저장소와 처음 상호 작용할 때 전역 설정과 로컬 설정을 모두 실행 한 첫 번째 저장소에서 작동 할 때 전역 설정이 작동하지 않는 이유를 모르는 경우). 버전이 변경됩니다.)

관련 문제