2015-09-15 22 views
9

gitからブランチをクローンする方法はありますか?ブランチのクローン作成時:上流ブランチにリモートブランチが見つかりません

私はそれが愚かな質問であることを知っていますが、私たちはここで愚かな間違いを犯したと思います。

ブランチがbranch-99で、ユーザー名がChristofferであるとします。私はそのように私の枝を複製しようとします:

git clone -b branch-99 [email protected]/admin.git 

私はこのエラーが発生します。

致命的な

:リモートブランチブランチ-99上流の原点に見つからない

どのように私は私の枝のクローンを作成することができますか?

+1

ブランチがリモートシステムで使用できることを確認しましたか?それはおそらくここで解決された問題でした:http://stackoverflow.com/questions/25815127/github-clone-remote-brach-error-not-found。 – Calon

答えて

11

branch-99はリモートリポジトリにありません。ブランチ名またはリポジトリのスペルが間違っている可能性があります。

ブランチが存在するかどうかを確認するには、リポジトリを正常に複製し、リモートブランチを一覧表示します。

git clone [email protected]:Christoffer/admin.git 
git branch -r 

また、あなたはLS-リモコンを使用することができます枝をチェックするだけで、全体のリポジトリのクローンを作成する必要がなくなりますが、あなたは、リポジトリを初期化し、リモート手動で追加する必要があります。リポジトリが巨大で、そのリポジトリを使用するつもりがない場合にのみ、これを実行します。

git init admin 
cd admin 
git remote add origin [email protected]:Christoffer/admin.git 
git ls-remote --heads origin 

明確になるように、git clone -b branch-99 [email protected]:Christoffer/admin.gitはリポジトリ全体をクローンします。 masterではなく、branch-99をチェックアウトするだけです。それは同じです...

git clone [email protected]:Christoffer/admin.git 
git checkout branch-99 

その砂糖のビットは迷惑にならないのです。私はチェックアウトマスターを持たない、ちょっとした時間を節約するかもしれないと思います。

ネットワークとディスク領域を節約するために1つのブランチの履歴だけを複製する場合は、--single-branchを使用します。

git clone --single-branch -b branch-99 [email protected]:Christoffer/admin.git 

しかし、通常は問題はありません。 Gitは非常にディスクとネットワーク効率が良いです。とにかくリポジトリの大部分を通常含むブランチの全履歴をクローンする必要があります。

+0

はい、指定したブランチがgitリポジトリで利用できない場合、このエラーがスローされます。 –

1
git clone [email protected]:Christoffer/admin.git 
git checkout branch-99 
+0

これは 'branch-99'が存在しない場合に役立ちません。 – Schwern

+0

私はgitクローンを使用するとき[email protected]:Christoffer/admin.gitブランチでない私のマスター全体をクローンします –

関連する問題