Есть ли способ заставить поток git показывать команды, которые он выполняет за кулисами?

Есть ли способ заставить git-flow заранее сообщить мне точные команды git, которые он будет выполнять, когда я выполняю команду потока; или скажите мне, как это делается?

Все, что я могу видеть вывод и резюме?


person Alex    schedule 15.03.2013    source источник


Ответы (4)


Вы можете использовать GIT_TRACE переменную среды Git, чтобы получить подробную трассировку выполненных команд. Например:

GIT_TRACE=true git flow feature start bar

... отображает ...

trace: exec: 'git-flow' 'feature' 'start' 'bar'
trace: run_command: 'git-flow' 'feature' 'start' 'bar'
trace: built-in: git 'config' '--get' 'gitflow.branch.master'
trace: built-in: git 'branch' '--no-color'
trace: built-in: git 'config' '--get' 'gitflow.branch.develop'
trace: built-in: git 'branch' '--no-color'
trace: built-in: git 'config' '--get' 'gitflow.branch.master'
trace: built-in: git 'config' '--get' 'gitflow.branch.develop'
trace: built-in: git 'config' '--get' 'gitflow.branch.master'
trace: built-in: git 'config' '--get' 'gitflow.branch.develop'
trace: built-in: git 'config' '--get' 'gitflow.origin'
trace: built-in: git 'config' '--get' 'gitflow.prefix.feature'
trace: built-in: git 'branch' '--no-color'
trace: built-in: git 'branch' '-r' '--no-color'
trace: built-in: git 'branch' '--no-color'
trace: built-in: git 'branch' '-r' '--no-color'
trace: built-in: git 'checkout' '-b' 'feature/bar' 'develop'
Switched to a new branch 'feature/bar'

Summary of actions:
- A new branch 'feature/bar' was created, based on 'develop'
- You are now on branch 'feature/bar'

Now, start committing on your feature. When done, use:

     git flow feature finish bar

Если вам нужна дополнительная информация, вы можете использовать опцию sh shell xtrace:

После раскрытия каждой простой команды, для команды, команды case, команды выбора или арифметики для команды, отобразите расширенное значение PS4, за которым следует команда и ее расширенные аргументы или связанный список слов.

Отредактируйте сценарий git-flow и добавьте set -x сразу после первой строки #!/bin/sh. Выполнение приведенной выше команды git flow feature start bar отобразит много информации (больше, чем может быть включено в ответ).

person Dan Cruz    schedule 16.03.2013

Используйте переключатель --showcommands, например:

git flow feature start FEATURENAME --showcommands
person sapeish    schedule 09.09.2015

Некоторые команды имеют подробный флаг, но я считаю, что ответ на ваш вопрос нет".

person Klas Mellbourn    schedule 15.03.2013

Вы можете увидеть, что делает каждая команда, проверив исходный код. Он хорошо задокументирован, поэтому вы можете понять, что происходит, даже не зная bash.

На самом деле, после проверки источника, действительно, кажется, есть способ зарегистрировать команды, которые поток git использует внутри; по крайней мере большинство из них. Функциональность была введена с этим коммитом и намеками на настройку show_commands. Вы должны иметь возможность включить его с помощью --show_commands, и он распечатает большинство команд git, которые он использует внутри.

person poke    schedule 15.03.2013