Есть ли в Git Add подробный переключатель - PullRequest
79 голосов
/ 06 сентября 2011

Я нахожусь в процессе переноса всего моего частного публичного репозитория на github. Одно из решений, которое я принял, - использовать консоль только потому, что она требует меньше места для инструментов, если мне когда-нибудь понадобится сменить ПК и т. Д.

Я был бы огромным пользователем консольных приложений и, будучи новичком в git, я решил приобрести серию Tekpub Mastering Git, поскольку она показывает, как интегрировать git bash в качестве панели инструментов.

Все работает нормально, кроме команды add all, которая:

git add .

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

Я использую Visual Studio 2010 со стандартной установкой git (не расширения Git)

Ответы [ 4 ]

108 голосов
/ 06 сентября 2011

Для некоторых git-команд вы можете указать --verbose,

git 'command' --verbose

или

git 'command' -v.

Убедитесь, что переключатель находится после фактической команды git. В противном случае - это не сработает!

Также полезно:

git 'command' --dry-run 
6 голосов
/ 06 сентября 2011

Ну, как (почти) любая консольная программа для unix-подобных систем, git ничего не сообщает вам, если команда выполнена успешно.Он печатает что-то, только если что-то не так.

Однако, если вы хотите быть уверенным в том, что только что произошло, просто наберите

git status

и посмотрите, какие изменения будут зафиксированы, а какиене.Я предлагаю вам использовать это перед каждым коммитом, просто чтобы быть уверенным, что вы ничего не забыли.

Поскольку вы, кажется, новичок в git, вот ссылка на бесплатную онлайн-книгу, которая знакомит вас с git.Это очень полезно, оно пишет об основах, а также о различных известных рабочих процессах: http://git -scm.com / book

4 голосов
/ 06 сентября 2011

Вы можете использовать git add -i, чтобы получить интерактивную версию git add, хотя это не совсем то, что вам нужно.Самое простое, что нужно сделать, - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}}} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * git add . * * *) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1007* * * * * * * * * * * * * * * * * * * * * * 100.Обычно лучше явно перечислить файлы, которые вы хотите подготовить, чтобы не начать случайно отслеживать нежелательные файлы (временные файлы и т. Д.).

2 голосов
/ 09 апреля 2019

Я отлаживал проблему с помощью git, и мне нужен был очень подробный вывод, чтобы выяснить, что происходит не так. Я закончил тем, что установил переменную окружения GIT_TRACE:

export GIT_TRACE=1
git add *.txt

Выход:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty
...