1. ホーム
  2. ギット

[解決済み】gitでブランチをダウンロードする方法は?

2022-04-16 18:54:33

質問

私はGitHubでホストされているプロジェクトを持っています。あるコンピューターでブランチを作成し、その変更を GitHub にプッシュしました。

git push origin branch-name

今、私は別のコンピュータにおり、そのブランチをダウンロードしたいのです。そこで私は試してみました。

git pull origin branch-name

...しかし、これは私の master ブランチを新しいブランチの変更内容で上書きしただけです。

既存のブランチを上書きせずに、リモートブランチを適切にプルするためには、どうすればよいのでしょうか?

解決方法は?

おかげさまで 関連質問 リモートブランチを新しいローカルブランチとしてチェックアウトし、新しいローカルブランチ名を指定する必要があることがわかりました。

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 では、ブランチを作成する際に チェックアウト このリモートブランチのローカルコピー。