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

ber*_*man 5 git version-control hook

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

Gre*_*con 6

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

git show --pretty=oneline --name-only HEAD | sed 1d
Run Code Online (Sandbox Code Playgroud)


Tob*_*obu 2

获取原始数据:

git diff-tree HEAD