2012-03-25 10 views
2

git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git w/を使用してソースをクローンしました。次に、git checkout <tag name>またはgit checkout origin/REL<release number>を実行して、特定のブランチ/タグを指定します。時には私が枝やタグを忘れていることがあります。gitでチェックアウトしたブランチ/タグを特定するにはどうすればよいですか?

SVNでは、私が使用しているブランチ/タグを調べるのにとtagという明確な定義がありますが、目的は同じです。

私は現在どの支店/タグを決定していますか?

答えて

5
git branch 

あなたは(*マーカー付き)にしているどのような枝を示しています。

タグはちょうどリビジョンの名前なので、Gitはあなたがタグを「オン」しているとは言いませんが、git name-rev HEADを使ってそれが何であるかを知ることができます。これを表示する

+0

'git branch'は' *(no branch) master'です。しかし、「git name-rev HEAD」は、私が望むものとまったく同じです。 – Avery

+0

"ブランチには足りない"ため、 '(ブランチなし)'が得られます。 gitが「分離されたHEAD」と呼ぶものがあります(誰かが指摘したように、あなたがそれについて考えるならグラフィックです:-))。とにかく、 "ブランチ上にいる"ということは、gitという言葉では、ブランチの* tip *にいなければならないことに留意することが重要です。それ以外の場合は、 "分離"しています。 「切り離された」ときに新しいコミットを追加すると、名前のない新しいブランチが作成されます。 – torek

2

現在のブランチには*という出力があり、出力はgit branchです。例:

$ git branch 
    branch1 
* branch2 
    master 
0

あなたはbashシェルを使用する場合は、can use __git_ps1 in your bash prompt、例えば:

[[email protected]:~/code/myproject] (master)$ ls 

ダウンロードgit-completion.bashあなた~/.bashrcファイルで次に

~/.git-completion.bashに、次に

source ~/.git-completion.bash 

を追加PS1の値を$(__git_ps1 "(%s)")、somethi ng like:

PS1="[\[email protected]\h:\w]\$(__git_ps1)\\$ " 
+0

'git-completion.bash'のコメントごとに、その機能は専用スクリプトhttps://github.com/git/git/blob/master/contrib/completion/git-prompt.shに展開されていると思います –

関連する問題