无法在Windows上提交update-index

时间:2016-09-09 03:49:30

标签: windows git openshift

我有一个名为post_deploy的可执行文件,在推送后在我的OpenShift设备上运行,但它不可执行,所以我跑了:

git update-index --chmod=+x .openshift/action_hooks/post_deploy

但每次我执行git add提交文件时,该文件都会失去可执行权限。如果我试图做commit,git会告诉我没有什么可以提交的。我最终不得不跳到Cygwin来让它工作,但是我怎样才能在Window的命令提示符中使用它?

1 个答案:

答案 0 :(得分:0)

检查您的Git版本:with Git 2.9.1, you can add with chmod

git add --chmod=+x -- yourFile

同时检查git config core.filemode的值。我怀疑它应该是假的(预计在不支持可执行位的环境中) 尽管如此,add --chmod=+x应该足以在Git仓库中记录该可执行位。

最后,在Linux / Cygwin环境中克隆您的repo并检查该文件是否已经可执行。

OP NicholasJohn16报告below使用" How do I remove files saying “old mode 100755 new mode 100644” from unstaged changes in Git?"解决问题。