我通过cygwin在Windows上使用git并很快决定使用filemode=false
(因为否则我在初始git clone之后会有很多更改)。我根本不对跟踪权限感兴趣,我唯一想到的是一些文件是可执行的。有时,我发现某些文件上的x
标志会丢失,我强烈认为这是因为git。
我很满意一个允许在需要时执行chmod a+x ...
的解决方案。
答案 0 :(得分:97)
我相信你想要git update-index --chmod=+x <file>
,然后是提交。
答案 1 :(得分:5)
您应该从git update-index --chmod=+x <file>
开始。
但是这并没有改变你的工作副本:
git checkout .
答案 2 :(得分:4)
我遇到了同样的问题。 git update-index --chomd = + x对我不起作用。
我使用chmod + x,然后提交,它完美无缺。