Как получить список файлов, которые скоро будут обновлены (или были только что обновлены) с помощью 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
было бы неплохо ;)