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

17

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

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

    
задан Tower 19.11.2012 в 14:26
источник
  • Когда вы используете GIT Bash или GIT Shell на окнах, он должен разрешать команду chmod. –  eisberg 19.11.2012 в 14:35
  • Вы просто хотите, чтобы он исполнялся (0755), или вы действительно хотите его 0777? –  Edward Thomson 19.11.2012 в 16:05

2 ответа

34

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

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

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

    
ответ дан crater2150 19.11.2012 в 14:37
-1

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

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

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

    
ответ дан slebetman 19.11.2012 в 15:25
  • Cygwin утверждал, что мой файл уже был + x, но при проверке на Unix-подобной машине это не так. Запуск chmod + x <file> не изменил исполняемый бит, который git отслеживал. Ответ @ crater2150 работал. –  Austyn Mahoney 11.02.2014 в 18:57
  • то же, казалось бы, недостаточно. git update-index в соответствии с @ creater2150 тоже работал на меня. –  Dan Haywood 22.04.2015 в 07:27