21

У меня есть несколько проектов GIT на сервере Linux.

Я использую Mac и Linux, чтобы заниматься программированием. проблема в том, что права доступа к файловой системе Mac на самом деле не работают так, как в Linux, поэтому все файлы, похоже, находятся на Umask 0755. Поэтому, когда я загружаю свой код на мой Mac, git status показывает, что все мои файлы изменены, и когда я использование git diff показывает, что единственное изменение в umask. Как я могу сказать Git не хранить и проверять изменения Umask?

Спасибо!

2 ответа2

28

Установите для свойства конфигурации core.fileMode значение false . Вы можете сделать это легко с помощью этой команды:

git config core.fileMode false
1

У меня есть небольшой скрипт для переключения этого

cat ~/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, проверять другие изменения и затем быстро возвращаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .