2016-09-23 2 views

답변

8

kernel.org에 따르면 git은 파일에 대해 가능한 모든 권한을 저장하지 않습니다.

힘내는 내용이 사실상 "일반 소스 코드 트리의 상태와 관련이있는 것"으로 정의 된 콘텐츠 추적기입니다. 기본적으로 이것은 파일의 데이터 및 "실행 가능"속성입니다.

그래서 git은 파일의 내용과 실행 비트 만 저장합니다.

(이것은 아마도 디자인 선택이 될 것입니다. 아마 모든 파일 시스템이 동일하다는 사실에 의해 부분적으로 구동.) 맞습니다

+3

. 추가 x 비트는 실행 비트 중 하나가 원본에 설정되어 있으면 커밋 된 버전으로 설정되고 그렇지 않은 경우 커밋 된 버전으로 설정됩니다. 그럼에도 불구하고, 각 파일의 모드는 '0644'또는 '0755'로, 추가 비트에 대한 조항이있는 것으로 보입니다. 'fsck.c'에있는 주석은 아주 오래된 repos가'0664' 모드의 파일을 가지고 있다고 말합니다. 즉, 힘내는 한순간에 그룹 쓰기 권한을 유지합니다. 이것은 실수로 밝혀졌으며 의도적으로 변경되었습니다. – torek

관련 문제