我在Windows上使用Git,并希望通过一次提交将可执行的shell脚本推送到git仓库中。
通常我需要执行两个步骤(git commit
)。
$ vi install.sh
$ git add install.sh
$ git commit -am "add new file for installation" # first commit
[master f2e92da] add support for install.sh
1 files changed, 18 insertions(+), 3 deletions(-)
create mode 100644 install.sh
$ git update-index --chmod=+x install.sh
$ git commit -am "update file permission" # second commit
[master 317ba0c] update file permission
0 files changed
mode change 100644 => 100755 install.sh
如何将这两个步骤合并为一个步骤?git配置?Windows命令?
参考资料:请查看Git file permissions on Windows中的问题,了解第二次提交。
git add --chmod=+x
是可以实现的。请参阅我的答案,感谢 Edward Thomson。 - VonCgit add --chmod=+x
版本。 - mikemaccana