Как получить список файлов, которые будут обновлены (или были только что обновлены) на git pull
, чтобы я мог их проанализировать и выполнить соответствующие действия в сценарии?
Принятый ответ на этот похожий вопрос показал мне, что я могу получить список коммитов с
git fetch && git log master..origin/master
но это мне не подходит, потому что мне нужен список файлов, и мой скрипт не может предположить, что ветвь master
или текущая ветвь отслеживает origin/master
.
Путем небольшого эксперимента (и комментария @ Джонатана) я обнаружил, что
git fetch && git diff master origin/master --name-only
уже близко, но теперь мне нужно найти способ получить текущую ветку и то, что она отслеживает, чтобы я мог выполнить что-то вроде этого (python):
"git fetch && git diff %s %s --stat" % (this_branch, tracked_branch)
Мне кажется, что я в основном там, так как теперь мне действительно нужно знать, как получить текущую ветку и что она отслеживает, но я дал более широкий контекст в надежде, что кто-то знает много более простой способ решения этой проблемы (git incoming --files
было бы неплохо;)