2017-07-31 9 views
1

多くの場合、masterはベースブランチですが、必ずしもそうではありません。ベースブランチの名前を教えてもらえるgitコマンドがありますか?私は、ベースブランチ名を知る必要のあるコマンドに対していくつかのgitエイリアスを作成するためにこれを使用したいと思います。これらのエイリアスをベースブランチが異なるリポジトリ間で有効にしたいと考えています。ベースブランチの名前を取得するgitコマンド

+0

あなたはこのを試してみました - https://stackoverflow.com/questions/28666357/git-how-to-get-default-branch – Vandesh

+0

Gitは本当に「ベース」ブランチの概念がありません。ブランチはすべて独立しています。これらは単なるポインタであり、特定のコミットを指しています。各ブランチ名*は1つ(最大でも0でも他のオプションです)*上流*設定を持つことができますが、通常はリモートトラッキング名です: 'master'の上流は' origin/master'です。 – torek

答えて

2

"Base branch" - >これは実際にgit構造体ではありません。 gitには "base branch"というものはありません。

そこにですが、bitbucketやgithubのデフォルトブランチと同じものです。これを把握する最良の方法は、例えば次のようなものを使用することです。それを理解するためにgithub's REST API。 cURLing https://api.github.com/repos/djhaskin987/degasolvは、たとえばdefault_branchフィールドのJSONオブジェクトを返して、そのレポのデフォルトブランチをdevelopとします。

しかし、汎用のgitリポジトリを複製する場合は、it seems that whatever is in HEAD will be checked out when that git repo is clonedです。

関連する問題