首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何在Windows上使用Git创建一个可执行脚本?

如何在Windows上使用Git创建一个可执行脚本?

作者头像
有态度的马甲
发布于 2020-05-26 14:54:54
发布于 2020-05-26 14:54:54
1.9K0
举报
文章被收录于专栏:精益码农精益码农

长话短说,今天介绍如何在windows上使用Git上创建一个可执行的shell脚本。

“首先我们要知道windows上Git默认添加的文件权限是:-rw-r--r--(对应权限值是644),而通常创建的shell脚本都希望天然可执行,故有必要在Windows上使用Git管理shell脚本时保证可执行权限。

早期姿势(一次Git Commit):

代码语言:javascript
复制
C:\Temp\TestRepo>touch foo.sh

C:\Temp\TestRepo>git add foo.sh

C:\Temp\TestRepo>git ls-files --stage
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0       foo.sh

C:\Temp\TestRepo>git update-index --chmod=+x foo.sh

C:\Temp\TestRepo>git commit -m"Executable!"
[master (root-commit) 1f7a57a] Executable!
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100755 foo.sh

文件权限位由 -rw-r--r--(644) 变为了 -rwxr-xr-x (755可执行) 。

我们是在索引区覆盖文件的可执行位。

最新姿势, 从Git 2.9开始,您可以在add命令中暂存文件并设置可执行位:

代码语言:javascript
复制
git add --chmod=+x path/to/file
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档