繁体   English   中英

有没有办法用git post-commit钩子获取提交的受影响文件?

[英]Is there a way to get the affected files of a commit with a git post-commit hook?

我在perforce存储库中使用git。 我希望能够确切地知道哪些文件受到git提交的影响,因此我可以使用post-commit钩子转换并打开这些文件以便在perforce中进行编辑,因此perforce服务器知道这些更改。
有没有办法在post-commit钩子中获得一个列表,确切地说文件受到提交的影响?

获取当前分支头部的受影响路径(相对于$GIT_DIR

git show --pretty=oneline --name-only HEAD | sed 1d

要获取原始数据:

git diff-tree HEAD

git log --name-only你要找的是什么? git log --name-status还显示M代表修改后的动作,A代表添加(我推测)等。

最后,选项--pretty=oneline可能很方便解析。

显然你可能已经想到了这一点,但我添加了这个以供将来参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM