1

Gitのリポジトリのすべてのブランチを取得するにはどうすればよいですか?私は次のことを試しました:

git remote add origin git@github.com:anchetaWern/Zenoir-Online-Classroom.git
git pull git@github.com:anchetaWern/Zenoir-Online-Classroom.git

そのリポジトリには3つのブランチがありますが、現在はマスターブランチしかありません。他の2つを引き戻すにはどうすればよいですか?

4

4 に答える 4

3

remote を追加した後、origin再度 URL を参照する必要はありません。それがリモコンを追加するポイントです。

あなたはできたかもしれませんgit pull origin

これでgit branch -a、リモート ブランチ (「見つからない」2 つ) が表示されます。デフォルトでは、マスターのみがローカル ブランチとしてチェックアウトされます。

git checkout branch_nameそれらをチェックアウトしてローカルブランチをセットアップするだけです(それぞれ1回)

于 2012-04-16T13:25:06.423 に答える
1

ブランチで作業する場合、これが私の典型的なワークフローです。

  1. ブランチをgithubにプッシュ

    git push origin newbranch
    
  2. githubのブランチを別のコンピューターにプルする

    git fetch origin
    
  3. githubからプルされたブランチで作業する

    git checkout -b newbranch origin/newbranch
    
于 2012-04-16T13:27:25.920 に答える
1

「git remote add origin the-repo」を実行した後、「git fetch -a origin」を実行するだけで、すべてのブランチがそこにあり、チェックアウトする準備が整います。一般的なワークフローは次のとおりです。

$ 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'

したがって、この例では、ブランチ 'add-on' が作業ディレクトリにあり、'git checkout master' は必要に応じてリモートの 'origin' からファイルを取得します。

于 2012-04-16T14:03:03.313 に答える
0

ローカルではなくリモートに存在する myBranch をチェックアウトするには - これは私にとってはうまくいきました:

git fetch --all
git checkout <BranchName>

別の解決策:

私はフェッチに続いてチェックアウトを使用しました...

git fetch <remote> <rbranch>:<lbranch> 
git checkout <lbranch>

... where はリモート ブランチまたはソース ref であり、追跡したいまだ存在しないローカル ブランチまたは宛先 ref であり、おそらくリモート ブランチまたはソース ref と同じ名前を付けたいと考えています。

于 2019-06-12T05:12:18.580 に答える