我在Windows上使用Git,并且希望将可执行的Shell脚本推送到我的Git存储库中。
但是,问题和解决方案是向所有人有效地chmod ugo+x
添加执行权限。我想做chmod u+x
。
答案 0 :(得分:1)
Git跟踪的唯一权限(与操作系统无关)是executable bit。这是by design:
实际上,在很早的时候,git就用来记录完整内容(模式&0777) 斑点。
人们开始使用git后,每个人都意识到它有一个非常 令人讨厌的副作用是生成的树取决于用户的umask, 因为一个人记录了模式664的斑点,而下一个 修改文件将以模式644录制,这使得很难 跟踪对源代码的有意义的更改。该问题已解决 很久以前使用commit e447947(对文件要宽松得多 模式位。,2005-04-16)。
请注意,引文的作者Junio Hamano自2005年创建以来一直是Git的主要维护者。
最好在部署中应用粒度执行权限。