如何仅在Windows上的Git中为所有者添加文件执行权限?

时间:2018-07-18 01:26:47

标签: git

我在Windows上使用Git,并且希望将可执行的Shell脚本推送到我的Git存储库中。

Here is a related question

但是,问题和解决方案是向所有人有效地chmod ugo+x添加执行权限。我想做chmod u+x

1 个答案:

答案 0 :(得分:1)

Git跟踪的唯一权限(与操作系统无关)是executable bit。这是by design

  

实际上,在很早的时候,git就用来记录完整内容(模式&0777)   斑点。

     

人们开始使用git后,每个人都意识到它有一个非常   令人讨厌的副作用是生成的树取决于用户的umask,   因为一个人记录了模式664的斑点,而下一个   修改文件将以模式644录制,这使得很难   跟踪对源代码的有意义的更改。该问题已解决   很久以前使用commit e447947(对文件要宽松得多   模式位。,2005-04-16)。

请注意,引文的作者Junio Hamano自2005年创建以来一直是Git的主要维护者。

最好在部署中应用粒度执行权限。