代码之家  ›  专栏  ›  技术社区  ›  Eric

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

  •  1
  • Eric  · 技术社区  · 9 年前

    每当我克隆git repo时,Windows都会更改文件上的可执行位。它们从10755更改为10644 filemode = false 然而,当我提交本地分支并将其推送到远程分支时,远程存储库上文件的可执行位也会更改。这将通知团队该文件不再可执行。

    例子: File is no longer executable

    Git表示“模式更改10755=>10644”

    团队中有很多Windows用户没有这个问题,我似乎是唯一一个有这个问题的人。有什么想法可以解决这个问题,这样我在推送本地分支时不会推送模式更改吗?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    正如我 mentioned here ,如果您必须发布一个可执行文件(这不是最佳实践),请将其添加回具有+x位集的repo。

    这在Git 2.9.1中是可能的+

    git add --chmod=+x -- yourFile
    

    则提交应保留执行位。