Есть ли способ заставить git-flow заранее сообщить мне точные команды git, которые он будет выполнять, когда я выполняю команду потока; или скажите мне, как это делается?
Все, что я могу видеть вывод и резюме?
Есть ли способ заставить git-flow заранее сообщить мне точные команды git, которые он будет выполнять, когда я выполняю команду потока; или скажите мне, как это делается?
Все, что я могу видеть вывод и резюме?
Вы можете использовать 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
отобразит много информации (больше, чем может быть включено в ответ).
Используйте переключатель --showcommands
, например:
git flow feature start FEATURENAME --showcommands
Некоторые команды имеют подробный флаг, но я считаю, что ответ на ваш вопрос нет".
Вы можете увидеть, что делает каждая команда, проверив исходный код. Он хорошо задокументирован, поэтому вы можете понять, что происходит, даже не зная bash.
На самом деле, после проверки источника, действительно, кажется, есть способ зарегистрировать команды, которые поток git использует внутри; по крайней мере большинство из них. Функциональность была введена с этим коммитом и намеками на настройку show_commands
. Вы должны иметь возможность включить его с помощью --show_commands
, и он распечатает большинство команд git, которые он использует внутри.