如何在不知道分支名称或跟踪内容的情况下获取要由`git pull`更新的文件列表?

问题描述 投票:13回答:2

如何获取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会很好;)

git
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.