权限-如何阻止git使文件在cygwin上不可执行?

我在Windows上通过cygwin使用git,并很快决定使用chmod a+x ...(因为否则,在最初的git clone之后,我会进行很多更改)。 我绝对对跟踪权限完全不感兴趣,唯一需要的是我认为某些文件是可执行的。 我不时发现某些文件上的x标志会丢失,我强烈认为这是因为git。

我对允许在需要时执行chmod a+x ...的解决方案感到满意。

maaartinus asked 2019-11-15T09:30:38Z
3个解决方案
102 votes

我相信您想要git update-index --chmod=+x <file>,然后提交。

Karl Bielefeldt answered 2019-11-15T09:32:31Z
6 votes

您应该从git update-index --chmod=+x <file>开始。

但这不会更改您的工作副本,因为:

git checkout .
Alexander Pogrebnyak answered 2019-11-15T09:33:02Z
5 votes

我遇到了同样的问题。git update-index --chmod = + x对我不起作用。

我使用chmod + x,然后提交,它运行完美。

think2010 answered 2019-11-15T09:33:33Z
translate from https://stackoverflow.com:/questions/7048763/how-to-stop-git-from-making-files-non-executable-on-cygwin