ローカルブランチからリモート名を取得する方法は?ローカルブランチからリモート名を取得する
リモートトラッキングブランチ名は必要ありませんが、リモート名だけが必要です。
このような例を考えてみましょう。 prefix/github
を入手するにはどうすればよいですか?
$ git status -b
## dev...prefix/github/rm/dev
$ git remote
github
prefix
prefix/github
のでprefix/github
は、リモートとローカルブランチdev
は、リモートブランチrm/dev
を追跡しています。
これまでのところ私はこの方法を知っていますが、完全には保護されていません。
$ git rev-parse --abbrev-ref @{u} 2>/dev/null | cut -d'/' -f1
prefix
prefix/github
リモート名は意図的です。私はフォワードスラッシュなしで自分のリモコンを保つことで暮らすことができます(その場合は上記が機能します)が、何かが欠落しているかどうかを知りたいと思っていました。
fyi:私はこれが最終的に使用されるbashスクリプトを持っています。
更新:
この質問はだまされやすい人ではない理由については、このコメントを参照してください: Get remote name from local branch
ローカルブランチを追跡するリモートブランチがどこにあるのか把握しようとしていますか? – merlin2011
はい。したがって、上記の例では、リモート名である 'prefix/github'を取得する必要があります。 – hIpPy
http://git-wt-commit.rubyforge.org/に直接、あるいはそれが何をしているのかを複製してください。 – bishop