Показать изменения, которые git checkout вносит в рабочий каталог - PullRequest
4 голосов
/ 19 января 2012

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

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Я не верю, что есть какая-либо "многословная" опция, которую вы можете добавить к команде git checkout <branch> для вывода этой информации.Однако после успешного извлечения вы можете выполнить:

git diff --name-status HEAD@{1} HEAD

Вывод этой команды будет указывать буквой в первом столбце, был ли файл удален (D), добавлен (A), измененный (M) и т. д. относительно предыдущего коммита, в котором вы находились.

В качестве возможного полезного дополнительного замечания обратите внимание, что при переключении веток git будет пытаться сохранить локальные изменения в вашемфайлы, которые еще не были переданы.Если этот переключатель ветви не затормозит эти изменения, они сразу же будут указаны на терминале сразу после оформления заказа, например:

$ git checkout other-branch
M foo.c
M foo.h
0 голосов
/ 19 января 2012

Вы можете сделать:

git diff --name-status <branch_switching_to>

, чтобы увидеть разницу перед оформлением покупки и посмотреть, что изменит оформление заказа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...