Подтвердить что ты не робот

Как chmod 0777 файл и зафиксировать как есть Git в Windows?

Я работаю над Windows и на производстве есть система Linux, и я хотел бы chmod некоторые файлы до 0777, но я не знаю, как это сделать в Windows. Я скорее не делаю этого на производстве, потому что я не могу совершить/нажимать туда.

Есть ли способ для chmod 0777 создать файл в Windows и передать его на Git, чтобы он оставался 0777, когда я клонировал/вытягивал производство?

4b9b3361

Ответ 1

Если вы хотите пометить файл как исполняемый файл, вы можете использовать

git update-index --chmod=+x <your_file>

Если вы действительно хотите, чтобы файл был доступен для записи для всех, вам нужно настроить крючок post-update в системе Linux, потому что git не отслеживает права доступа к файлам, а только исполняемый бит.

Ответ 2

Альтернативным решением является установка Cygwin в Windows.

Cygwin эмулирует Unix-подобную среду, но все программы cygwin запускаются изначально на вашей машине Windows. Это не виртуальная машина. Однако бинарные файлы cygwin скомпилированы с библиотеками cygwin, что позволяет им понимать такие вещи, как права на файлы в стиле unix, которые обычные программы Windows не понимают.

Поэтому вам нужно установить версию git для Cygwin. Просто выберите git из установщика Cygwin при первой установке Cygwin.