Подтвердить что ты не робот

Добавляет ли Git Добавить многословный переключатель

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

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

Все работает отлично, за исключением команды add all:

git add .

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

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

4b9b3361

Ответ 1

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

git 'command' --verbose

или же

git 'command' -v.

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

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

git 'command' --dry-run 

Ответ 2

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

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

git status

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

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

Ответ 3

Вы можете использовать git add -i для получения интерактивной версии git add, хотя это не совсем то, что вам нужно. Проще всего сделать, после git add ed, использовать git status, чтобы посмотреть, что устраивается или нет.

Использование git add . на самом деле не рекомендуется, если только это не первая фиксация. Обычно лучше явно указывать файлы, которые вы хотите поставить, чтобы вы случайно не запускали нежелательные файлы (временные файлы и т.д.).

Ответ 4

Я отлаживал проблему с помощью 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