Установите core.fileMode
для свойства конфигурации значение false
. Вы можете сделать это легко с помощью этой команды:
git config core.fileMode false
У меня есть несколько проектов GIT на сервере Linux.
Я использую Mac и Linux, чтобы заниматься программированием. проблема в том, что права доступа к файловой системе Mac на самом деле не работают так, как в Linux, поэтому все файлы, похоже, находятся на umask 0755. Поэтому, когда я вынимаю код на моем Mac, он git status
показывает, что все мои файлы изменены, и когда я git diff
его использую показывает, что единственное изменение в Umask. Как я могу сказать Git не хранить и проверять изменения Umask?
Спасибо!
Установите core.fileMode
для свойства конфигурации значение false
. Вы можете сделать это легко с помощью этой команды:
git config core.fileMode false
У меня есть небольшой скрипт для переключения этого
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, проверять другие изменения и затем быстро возвращаться.