태그 보관물: umask

umask

자식 : 파일 권한 변경을 무시하도록 자식을 구성하는 방법 모든 파일이 umask 0755에있는 것처럼 보입니다. 그래서

리눅스 서버에 git 프로젝트가 있습니다.

Mac과 Linux를 사용하여 프로그래밍을 수행합니다. 문제는 Mac 파일 시스템의 권한이 Linux 에서처럼 제대로 작동하지 않으므로 모든 파일이 umask 0755에있는 것처럼 보입니다. 그래서 Mac에서 코드를 가져올 때마다 git status모든 파일이 변경되고 사용 git diff하면 umask에만 변경 사항이 있음을 보여줍니다. git에게 umask 변경 사항을 저장하고 확인하지 말라고 어떻게 말할 수 있습니까?

감사!



답변

core.fileMode구성 특성을로 설정하십시오 false. 이 명령으로이를 쉽게 수행 할 수 있습니다.

git config core.fileMode false


답변

이것을 토글하는 작은 쉘 스크립트가 있습니다.

고양이 ~ / bin / git-ignore-chmod-toggle

#!/bin/bash
# Copyright 2015 Alexx Roche, MIT license.
# based on http://superuser.com/a/261076

gitCHMODstate=$(git config --get core.fileMode)

# toggle with git config core.fileMode true

if [ $gitCHMODstate == 'true' ];then
    echo "git now ignores file mode (chmod)"
    git config core.fileMode false
else
    echo "git not looks for files modes changed with chmod"
    git config core.fileMode true
fi

이것으로 git을 토글하고 다른 변경 사항을 확인한 다음 신속하게 되돌릴 수 있습니다.


답변