我有一个名为post_deploy
的可执行文件,在推送后在我的OpenShift设备上运行,但它不可执行,所以我跑了:
git update-index --chmod=+x .openshift/action_hooks/post_deploy
但每次我执行git add
提交文件时,该文件都会失去可执行权限。如果我试图做commit
,git会告诉我没有什么可以提交的。我最终不得不跳到Cygwin来让它工作,但是我怎样才能在Window的命令提示符中使用它?
答案 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?"解决问题。