6

有什么方法可以让 git-flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令;或者告诉我它是东东吗?

我只能看到输出和摘要吗?

4

4 回答 4

12

您可以使用 Git 的GIT_TRACE 环境变量来获取执行命令的详细跟踪。例如:

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

如果您想要更多详细信息,可以使用shshell xtrace选项:

在扩展每个简单命令后,for command、case 命令、select 命令或算法 for command,显示 PS4 的扩展值,然后是命令及其扩展参数或相关单词列表。

编辑git-flow脚本并在第一行set -x之后添加。#!/bin/sh执行上面的命令,git flow feature start bar会显示很多信息(比答案中包含的更多)。

于 2013-03-16T17:14:07.463 回答
4

使用--showcommands开关,例如:

git flow feature start FEATURENAME --showcommands
于 2015-09-09T04:54:27.293 回答
1

有些命令有一个详细的标志,但我相信你的问题的答案是“否”。

于 2013-03-15T21:45:41.027 回答
1

您可以通过检查源来查看每个命令的作用。它有据可查,因此即使不了解 bash,您也可以了解正在发生的事情。

实际上,在检查了源代码之后,似乎确实有一种方法可以记录 git flow 内部使用的命令;至少他们中的大多数。该功能是通过此提交show_commands设置提示引入的。您应该能够使用 启用它--show_commands,并且它将打印出它在内部使用的大多数 git 命令。

于 2013-03-15T21:57:01.297 回答