Добавляет ли Git Добавить многословный переключатель
Я собираюсь переместить все мое личное публичное репо на github. Одно из решений, которые я принял, - это использовать консоль, поскольку это означает меньший размер инструмента, если мне когда-либо понадобится сменить ПК и т.д.
Я был бы огромным пользователем консольных приложений и был бы новичком в git. Я решил приобрести серию Tekpub Mastering git, так как он показывает вам, как перевести git bash в качестве панели инструментов.
Все работает отлично, за исключением команды add all:
git add .
Кажется, что он работает, но я не вижу никаких признаков его работы или нет. Есть ли подробный переключатель (я думаю, это то, что он будет вызывать), который скажет, какие файлы были отслежены после запуска команды?
Я использую Visual Studio 2010 со стандартной установкой git (не git расширений)
Ответы
Ответ 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