Windows在克隆时更改git可执行位

时间:2016-12-06 04:20:50

标签: windows git

每当我克隆一个git repo时,Windows都会更改我文件的可执行位。它们从10755更改为10644.我可以通过设置filemode = false让git忽略它。但是,当我提交并将我的本地分支推送到远程分支时,远程仓库上的文件的可执行位也会更改。这会通知团队该文件不再可执行。

实施例: File is no longer executable

Git说"模式改变10755 => 10644"

团队中有很多Windows用户没有这个问题,我似乎是唯一一个遇到此问题的用户。我有什么想法可以解决这个问题,所以当我推动我的本地分支时,我没有推动模式改变?

我使用的是Windows 7(64位)。我有工作区文件夹的管理员权限和完全控制权限。

1 个答案:

答案 0 :(得分:1)

正如我mentioned here所述,如果您必须使用可执行文件(这不是最佳做法),请将其添加回您的回购邮件,并设置+ x位。

使用Git 2.9.1 +

可以实现
git add --chmod=+x -- yourFile

然后提交应保留执行位。