2012-04-16 17 views
0

Gitでリポジトリのすべてのブランチを取り戻すにはどうしたらいいですか? は、私は次のことを試してみました:リモートソースからブランチをプルする方法

git remote add origin [email protected]:anchetaWern/Zenoir-Online-Classroom.git 
git pull [email protected]:anchetaWern/Zenoir-Online-Classroom.git 

私はそのリポジトリに3つの支店を持っていますが、今、私は唯一のmasterブランチを持っています。他の2を取り戻すにはどうすればいいですか?

+0

ブランチの操作に問題があるのですか、リモートの起点を追加していますか?どちらが「根本的な」問題かはわかりません。 –

+0

私はgithubリポジトリから、上記の方法でmasterブランチしか取得していないので、リポジトリ内のすべてのブランチを3つ取得するようにしています。 –

答えて

1

だけで、すべての枝を、その時点で「gitのは、-a起源をフェッチ」実行githubのからプルそこにいるとチェックアウトする準備ができています。

$ git init 
Initialized empty Git repository in /Users/ebg/test/dev5/.git/ 
$ git remote add origin /Users/ebg/test/dev1 
$ git fetch -a origin 
remote: Counting objects: 41, done. 
remote: Compressing objects: 100% (30/30), done. 
remote: Total 41 (delta 15), reused 0 (delta 0) 
Unpacking objects: 100% (41/41), done. 
From /Users/ebg/test/dev1 
* [new branch]  add-on  -> origin/add-on 
* [new branch]  master  -> origin/master 
$ git checkout add-on 
Branch add-on set up to track remote branch add-on from origin. 
Switched to a new branch 'add-on' 

ので、この例では、ブランチ「アドオン」作業ディレクトリになりましたし、必要に応じて遠隔「起源」からファイルを取得します「gitのチェックアウトマスター」:ここでは、一般的なワークフローです。

3

リモートoriginを追加した後、再度URLを参照する必要はありません。これがリモートを追加するポイントです。 (「行方不明」されている2)

あなたはgit branch -aを行う場合は、リモートブランチが表示されます、今git pull origin

を行っている可能性があります。デフォルトでは、マスターのみがローカルブランチとしてチェックアウトされます。

はちょうど私が枝を扱う場合(一回ごと)

1

、これは私の典型的なワークフローですローカル枝をそれらをチェックアウトし、セットアップするgit checkout branch_nameの操作を行います。

  1. プッシュブランチを

    をGitHubのために
    git push origin newbranch 
    
  2. githubを別のコンピュータにプルする

    0ブランチ上の
  3. 仕事は、あなたが「リモートの原点をgitのを追加し、レポ」はないの後

    git checkout -b newbranch origin/newbranch 
    
+0

3は古くなった構文です – manojlds

関連する問題