$ git add test-file
$ git commit -m 'first commit'
create mode 100644 test-file
$ git push
$ git update-index --add --chmod=+x test-file
$ git commit -m 'change mode'
mode change 100644 => 100755 test-file
$ git push
之后,如果你去 GitHub,无论如何它仍然显示为 100644。
MSYS 不是问题。即使MSYSchmod
不起作用(它不起作用),Git 有一个内置的方法来解决这个问题,即git update-index --chmod=+x
。让我们明确一点git update-index https://git-scm.com/docs/git-update-index只扰乱索引(暂存区域),而不扰乱本地存储库(工作目录)。
我确信问题出在 GitHub 上。在 GitHub 上,如果文件是最初用模式100775推动,一切都很好。如果一个文件是最初推送为 100644 会导致问题。尝试更改文件模式将成功git add
, 成功git commit
, 成功git push
,甚至出现在 GitHub 文件历史记录中,但是not反映在 GitHub 上的“blob/master”页面上。
Update
来自:Petros Amiridis(GitHub 员工)
主题:如何更改 GitHub 上的文件模式?
我有一些好消息。我们出色的团队刚刚确认这是一个缓存错误
在我们这边。我们的团队已经部署了修复程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)