18

Git は --edit-description と呼ばれるブランチ コマンドのオプションをサポートしています。これは、「さまざまな」他のコマンドで使用されると記載されています。使用されないコマンドの 1 つ (少なくともデフォルトでは) は、git branch (単にローカル ブランチを一覧表示するために使用される場合) です。ブランチの説明を表示するために git ブランチを取得する方法はありますか (冗長オプションは、ブランチに最後のコミットを追加するだけのように見えます)?

明確にするために、次のようなものが欲しい

> git branch
* master      I am the alpha and the omega
  bugfix1     This is the fix to that thing
  future      Transition to the new architecture
4

7 に答える 7

9

ブランチの説明を表示する方法が今のところないことを確認しましたgit branch( とは対照的にgit config、以下のこの回答の最後の部分を参照してください)。

このスレッドには

次の v1.7.9 では、主に統合プロセスで使用されるブランチ記述が導入されます。request-pull/format-patch をあまり使わないユーザーにも役立つと思います。「 」内にブランチ名とともに短い要約をgit branch表示するとよいでしょう。

ブランチが最終的にマスター ブランチにマージされ、リポジトリ自体を離れることがない場合でも、ユーザーに情報へのアクセスを許可するのは良いことだと思います。

ただし、「短い要約を表示しています...」と言うのは誤解です。

ブランチの説明のサポートは、ブランチに関する詳細な説明を記録する場所をユーザーに提供することです。これは、コミットのログ メッセージやシリーズのカバー レターに通常配置するものと同様のサイズです。
(1) 開発中に本質的に移動するターゲットであり、(2) タグやメモに適していないブランチには、これを行う便利な場所がありませんでした。

すでに簡単な要約に適した場所があり、「ブランチ名」と呼ばれています。関数に名前を付けるのと同じように、ブランチに名前を付けます。

提案されたパッチ " git branch --verbose-format" はまだ完成していません。

したがって、pokeで言及されているスクリプト は、( を使用して) 1 つの可能な解決策として残ります。git alias

#!/bin/perl
 
$output= `git branch`;
 
foreach my $line (split(/^/, $output)) {
  my ($is_current, $name) = split(/\s+/, $line);
  my $description = `git config branch.$name.description`;
 
  $description =~ s/\s+$//;
  printf("%1s %-22s %s\n", $is_current, $name, $description);
}

Philip Oakleyはコメントで次のように提案しています。

コマンドを使用してブランチの説明を表示できますgit config

すべてのブランチの説明を表示するには、エイリアスがあります

brshow = config --get-regexp 'branch.*.description'

、そして私が持っている現在のHEADについて

brshow1 = !git config --get "branch.$(git rev-parse --abbrev-ref HEAD).description". 
于 2013-02-25T07:53:45.723 に答える
5

ターミナルでこれを押します。これにより、ブランチに説明がある場合、説明付きのブランチが表示されます。

ステップ1:

vi ~/.bashrc

ステップ2: これを入れる

alias git-describe-branches='for line in $(git branch); do 
     description=$(git config branch.$line.description)
     if [ -n "$description" ]; then
       echo "$line     $description"
     fi
done'

ステップ 3:

source ~/.bashrc

ステップ 4:

git-describe-branches

また

for line in $(git branch); do 
     description=$(git config branch.$line.description)
     if [ -n "$description" ]; then
       echo "$line     $description"
     fi
done

ノート:

  1. これを git 作業ディレクトリで実行します。

  2. ブランチに説明がある場合、説明が表示されます。

于 2017-03-07T04:48:12.680 に答える