Rex*_*Xia 3 git pre-commit-hook
我知道运行git-diff和其他工具可以识别存储库中的更改,但是当我进行部分提交时,我只需要将提交的文件(而不是触及的整个文件集)传递给预提交钩.
例如,我修改了三个文件并只提交了两个,我希望预提交钩子知道这两个文件的名称.
git status --porcelain
M A.c
M B.c
M C.h
Run Code Online (Sandbox Code Playgroud)
然后我执行:
git commit -m "two files only" A.c B.c
Run Code Online (Sandbox Code Playgroud)
预提交挂钩如何才能获取两个文件的列表?
预提交是在提交过程开始时运行的... @ Vince的链接是要查看的链接.挂钩运行后,您的脚本可以git diff --cached --name-only用来获取预提交脚本中的暂存文件的名称.即使用户已提交了更多用于提交的命令,该命令仍然有效,但仅请求在命令行上提交文件的子集.
| 归档时间: |
|
| 查看次数: |
1468 次 |
| 最近记录: |