У меня есть несколько проектов GIT на сервере Linux.
Я использую Mac и Linux, чтобы заниматься программированием. проблема в том, что права доступа к файловой системе Mac на самом деле не работают так, как в Linux, поэтому все файлы, похоже, находятся на umask 0755. Поэтому, когда я вынимаю код на моем Mac, он git status
показывает, что все мои файлы изменены, и когда я git diff
его использую показывает, что единственное изменение в Umask. как я могу сказать git не хранить и проверять изменения umask?
Благодарность!
Ответы:
Установите
core.fileMode
для свойства конфигурации значениеfalse
. Вы можете сделать это легко с помощью этой команды:источник
--global
, или--system
, соответственно. Смотритеgit help config
подробности.--global
влияет на все операции в любом хранилище, доступ к которому осуществляется с вашей учетной записи локально. Это ни на кого не влияет. Чтобы установить его для всех пользователей определенного репозитория, вам нужно будет переключить настройку для каждого репозитория на сервере, на который все нажимают.У меня есть небольшой скрипт для переключения этого
cat ~ / bin / git-ignore-chmod-toggle
С этим я могу переключать git, проверять другие изменения и затем быстро возвращаться.
источник