无法在Windows上提交更新索引

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

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

但每次我做了一个git add提交文件,该文件将失去可执行权限。 如果我试图做一个commit ,git会告诉我没有什么可以提交的。 我最终不得不popup到Cygwin得到它的工作,但我怎么能得到这个窗口的命令提示符工作?

Solutions Collecting From Web of "无法在Windows上提交更新索引"

检查你的Git版本: 使用Git 2.9.1,你可以添加chmod

 git add --chmod=+x -- yourFile 

还要检查git config core.filemode的值。 我怀疑它应该是错误的(这是在不支持可执行位的环境中预期的)。
不过, add --chmod=+x应该足以记录Git add --chmod=+x中的可执行位。

最后,在Linux / Cygwin环境中克隆你的repo,并检查这个文件是不是已经可以在那里执行了。


OP NicholasJohn16使用“ 如何从Git中的暂时更改中删除文件说明旧模式100755新模式100644 ”来解决此问题。