Проблема с правами доступа к файлам в Mac/Windows при использовании git

Я запустил следующий код, чтобы извлечь файлы из репозитория Windows git.

git pull /Volumes/sucho/Desktop/git/setup

И я подключаю каталог Windows следующим образом.

tell application "Finder"
    mount volume "cifs://WINDOWS/c$/Users/sucho" as user name "USR" with password "PW"
end tell

Работает хорошо, но проблема в том, что вытаскиваются файлы из винды 700 (rwx------). Как я могу установить его 644 (rw-r--r--) по умолчанию?


person prosseek    schedule 30.08.2010    source источник


Ответы (2)


На самом деле это не ответ на ваш первоначальный вопрос, но я надеюсь выделить еще одну проблему, с которой я столкнулся, пытаясь попробовать предложенное @drewag решение...

Еще одна проблема, с которой я столкнулся при попытке игнорировать права доступа к файлам, независимо от того, были ли они на компьютере с Windows или Mac (более распространены на компьютере с Windows!), заключалась в проблеме глобальных конфигураций по сравнению с конфигурациями на уровне проекта.

Выполнение этой команды не повлияло на файл .gitconfig в моей папке C:\Users\Username:

 git config core.filemode false

Хотя добавление флага --global действительно повлияло на изменение, которое я искал:

 git config --global core.filemode false

Надеюсь, это поможет кому-то решить некоторые из их головных болей!

person Chris Kempen    schedule 05.12.2011
comment
Примечание: без глобального аргумента это повлияет только на проект, в котором вы сейчас находитесь. Укажите аргумент --global, только если вы согласны с игнорированием прав доступа к файлам во всех проектах. - person drewag; 21.03.2012

Если вам не нужны права доступа к файлам, вы можете просто указать своему репозиторию игнорировать права доступа к файлам:

git config core.filemode false
person drewag    schedule 22.03.2011