git技巧 - sh文件添加可执行权限

683 阅读1分钟

git技巧 - sh文件添加可执行权限


如需转载请标明出处
QQ技术交流群:129518033

文章目录

1.查看文件权限信息

$ git ls-files --stage 
100644 eeac3244a04c3a7883093e904812355ced28fe81 0        cmake_build.sh

发现644(r=4,w=2,x=1),需要将其修改为可执行权限755


查看git ls-files帮助

git ls-files --help

git-ls-files - 显示有关索引和工作树中文件的信息

语法规则

git ls-files [-z] [-t] [-v] [-f]
		(--[cached|deleted|others|ignored|stage|unmerged|killed|modified])*
		(-[c|d|o|i|s|u|k|m])*
		[--eol]
		[-x <pattern>|--exclude=<pattern>]
		[-X <file>|--exclude-from=<file>]
		[--exclude-per-directory=<file>]
		[--exclude-standard]
		[--error-unmatch] [--with-tree=<tree-ish>]
		[--full-name] [--recurse-submodules]
		[--abbrev] [--] [<file>…​]

输出格式 [<tag> ]<mode> <object> <stage> <file>

$ git ls-files --stage cmake_build.sh
100644 eeac3244a04c3a7883093e904812355ced28fe81 0        cmake_build.sh

2.增加可执行权限

git update-index --chmod +x cmake_build.sh

查看git ls-files帮助

git update-index --help

语法规则

git update-index
	     [--add] [--remove | --force-remove] [--replace]
	     [--refresh] [-q] [--unmerged] [--ignore-missing]
	     [(--cacheinfo <mode>,<object>,<file>)…​]
	     [--chmod=(+|-)x]
	     [--[no-]assume-unchanged]
	     [--[no-]skip-worktree]
	     [--[no-]fsmonitor-valid]
	     [--ignore-submodules]
	     [--[no-]split-index]
	     [--[no-|test-|force-]untracked-cache]
	     [--[no-]fsmonitor]
	     [--really-refresh] [--unresolve] [--again | -g]
	     [--info-only] [--index-info]
	     [-z] [--stdin] [--index-version <n>]
	     [--verbose]
	     [--] [<file>…​]
--chmod=(+|-)x
Set the execute permissions on the updated files.

3.再次查看文件权限信息

$ git ls-files --stage 
100755 eeac3244a04c3a7883093e904812355ced28fe81 0        cmake_build.sh

License

License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎

如需转载请标明出处
QQ技术交流群:129518033


Reference:
1.NULL