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

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

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


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


早期姿势(一次Git Commit):


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可执) 。

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


e5df6624a407f4609b920543c459aab3.jpg


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


git add --chmod=+x path/to/file


没用过.gitignore还敢自称高级开发?


相关文章
|
3月前
|
存储 前端开发 开发工具
Git提交前的必备神器——自动清除调试语句脚本
Git提交前的必备神器——自动清除调试语句脚本
29 0
|
4月前
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
42 1
|
7天前
|
Unix Shell 开发工具
windows下如何安装git以及IDEA如何配置git
该文指导安装Git 2.15.0版本。首先从Git官网下载最新安装包,双击安装,依次选择Next,同意默认配置,确保勾选添加到环境变量。在配置选项中,选择在cmd中使用Git(第2项),行结束转换选Windows(第1项),终端模拟器选MinTTY(第1项)。安装完成后,通过右键菜单或直接打开Git Bash验证安装成功。最后,配置全局用户名和邮箱,并在IDEA中设置Git路径以完成集成。
|
14天前
|
安全 开发工具 git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
20 0
|
15天前
|
开发工具 git
自动化脚本之Git相关
自动化脚本之Git相关
16 0
|
26天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
22 0
|
2月前
|
Shell 网络安全 开发工具
mac或windows下的git环境配置
mac或windows下的git环境配置
46 0
|
2月前
|
存储 JavaScript 开发工具
Windows 10环境下Git安装之简易指南
该指南教小白在Windows 10上安装Git,介绍Git设置的基础知识,为你的开发项目做准备!
|
3月前
|
JavaScript 持续交付 开发工具
Git自动化利器:使用Node.js脚本定制化提交消息处理
Git自动化利器:使用Node.js脚本定制化提交消息处理
60 0
|
4月前
|
网络安全 开发工具 git
Git在windows下上传文件至github流程
Git在windows下上传文件至github流程
23 0