如何获取git pull
即将更新(或刚刚更新)的文件列表,以便我可以解析它们并在脚本中采取适当的操作?
this similar looking question接受的答案告诉我,我可以获得一份提交列表
git fetch && git log master..origin/master
但这对我没有好处,因为我需要一个文件列表,我的脚本不能假设分支是master
或者当前分支正在跟踪origin/master
。
通过一些实验(以及@ Jonathan的评论),我发现了这一点
git fetch && git diff master origin/master --name-only
几乎就在那里,但现在我需要找到一种方法来获取当前分支及其跟踪的内容,以便我可以执行类似这样的操作(python):
"git fetch && git diff %s %s --stat" % (this_branch, tracked_branch)
我觉得我最喜欢那里,因为现在我只需要知道如何获得当前分支及其跟踪的内容,但我已经给出了更广泛的背景,希望有人知道更简单的方法解决这个问题(git incoming --files
会很好;)