回答:
関連する質問のおかげで、リモートブランチを新しいローカルブランチとして「チェックアウト」し、新しいローカルブランチ名を指定する必要があることがわかりました。
git checkout -b newlocalbranchname origin/branch-name
またはあなたがすることができます:
git checkout -t origin/branch-name
後者は、リモートブランチを追跡するように設定されたブランチを作成します。
更新:私が最初にこの質問を投稿してから5年になります。私はたくさん学び、それ以来gitは改善されました。私の通常のワークフローは少し異なります。
リモートブランチをフェッチする場合は、次のコマンドを実行します。
git pull
これにより、すべてのリモートブランチがフェッチされ、現在のブランチがマージされます。次のような出力が表示されます。
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
これでgitは私の新しいことを知っていmy-bugfix-branch
ます。このブランチに切り替えるには、次のコマンドを実行するだけです。
git checkout my-bugfix-branch
通常は、チェックアウトする前にブランチを作成する必要がありますが、新しいバージョンのgitでは、このリモートブランチのローカルコピーをチェックアウトする必要があることを知るのに十分スマートです。
私のようなGit初心者のために、リモートリポジトリをダウンロードし、表示したいブランチに切り替えるための手順をいくつか紹介します。彼らはおそらく何らかの方法でGitを悪用しますが、それは私のために仕事をしました!:-)
コードをダウンロードするリポジトリのクローンを作成します(この例では、GithubでLRRestyプロジェクトを選択しました)。
$ git clone https://github.com/lukeredpath/LRResty.git
$ cd LRResty
この時点で使用しているブランチを確認します(マスターブランチである必要があります)。
$ git branch
* master
必要なブランチをチェックしてください。私の場合は「arcified」と呼ばれています。
$ git checkout -b arcified origin/arcified
Branch arcified set up to track remote branch arcified from origin.
Switched to a new branch 'arcified'
目的のブランチを使用していることを確認します。
$ git branch
* arcified
master
後でコードを再度更新する場合は、次を実行しますgit pull
。
$ git pull
Already up-to-date.
あなたが使うことができます:
git clone <url> --branch <branch>
ブランチのコンテンツのみを複製/ダウンロードします。
これは特に役立ちました。私のブランチの内容がマスターブランチとは完全に異なっていたからです(ただし、通常はそうではありません)。したがって、上記の他の人たちが挙げた提案は役に立たず、ブランチをチェックアウトしてgit pullを実行した後でも、マスターのコピーを取得することになります。
このコマンドは、ブランチのコンテンツを直接提供します。それは私のために働いた。
Gitクローンとレポ名のcd:
$ git clone https://github.com/PabloEzequiel/iOS-AppleWach.git
Cloning into 'iOS-AppleWach'...
$ cd iOS-AppleWach
必要なブランチ(GitHubページ)に切り替えます。
$ git checkout -b gh-pages origin/gh-pages
Branch gh-pages set up to track remote branch gh-pages from origin.
Switched to a new branch 'gh-pages'
そしてブランチを引っ張ります:
$ git pull
Already up-to-date.
ls:
$ ls
index.html params.json stylesheets
新しいディレクトリを作成し、代わりにクローンを作成します。
git clone(元のアドレス)(ブランチの名前)
git branch --track XX origin/XX
です。コマンドでエラーが発生します。