我有一个带有预提交钩子的git repo,它故意在100%的时间内失败.
cat .git/hooks/pre-commit
> exit 1
Run Code Online (Sandbox Code Playgroud)
如果我尝试通过命令行提交,它会按预期失败.但是,如果我从egit提交,则忽略钩子并且提交更改.
egit/jgit不能识别挂钩吗?这有解决方法吗?
提前致谢!
当我想获取git diff文件时,我发现有人使用
git diff-index --cached --diff-filter=AM --name-only HEAD
Run Code Online (Sandbox Code Playgroud)
如果我使用
git diff --cached --diff-filter=AM --name-only HEAD
Run Code Online (Sandbox Code Playgroud)
可以得到相同的结果.那么git diff和之间的区别是git diff-index什么?当你必须使用git diff-index但不是git diff吗?