Ответ 1
Я считаю, что вы хотите git update-index --chmod=+x <file>
, за которым следует фиксация.
Я использую git для Windows через cygwin и вскоре решил использовать filemode=false
(так как в противном случае у меня было много изменений после исходного git). Я определенно не заинтересован в разрешении на отслеживание вообще, единственное, что мне нужно, это то, что некоторые файлы исполняются. Время от времени я обнаружил, что флаг x
в некоторых файлах теряется, и я решительно полагаю это из-за git.
Я был бы доволен решением, позволяющим выполнять chmod a+x ...
при необходимости.
Я считаю, что вы хотите git update-index --chmod=+x <file>
, за которым следует фиксация.
Вы должны начать с git update-index --chmod=+x <file>
.
Но это не изменит вашу рабочую копию, для чего:
git checkout .
Я столкнулся с той же проблемой. git update-index --chomd = + x не работает для меня.
Я использую chmod + x, а затем совершу, он отлично работает.