Основы кода, с которыми я работаю, выгружаются из репозиториев Git на мою машину Linux. Поскольку наш производственный код написан для развертывания в Linux, я делаю все тестирование на своей машине Linux, но хотел бы использовать Windows для повседневного использования, включая редактирование/создание кода.
Для этой цели я создал общий ресурс Samba в папке (моей домашней папке), где я проверяю код, например:
[wgrover]
path = /home/wgrover
available = yes
valid users = wgrover
read only = no
browsable = yes
public = yes
writable = yes
Однако, когда я редактирую файл из samba share \\linux-box\wgrover
в Windows, , разрешение файла в Linux продолжает меняться до 755
, хотя это было 644
перед редактированием.
Это отображается в моем git diff
следующим образом:
diff --git a/debian/maggie.nginx.conf b/debian/maggie.nginx.conf
old mode 100644
new mode 100755
index 7cda506..7eab574
Можно установить create mask
в smb.conf, но это также не "сохранит" исходные разрешения файлов. Я могу игнорировать изменения режима файла в Git, установив fileMode = false
в .gitconfig
, но также игнорирует проблему.
Есть ли способ сохранить права доступа к файлам при их изменении из linux?