Как получить список файлов, которые будут обновлены с помощью `git pull`, не зная имени ветки или того, что она отслеживает?

Как получить список файлов, которые скоро будут обновлены (или были только что обновлены) с помощью git pull, чтобы я мог проанализировать их и предпринять соответствующие действия в скрипте?

Принятый ответ на этот похожий вопрос показал мне, что я могу получить список коммитов с помощью

git fetch && git log master..origin/master

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 было бы неплохо ;)

15
задан Community 23 May 2017 в 12:25
поделиться