git-特定のブランチからプルする


197

gitリポジトリを自分の開発サーバーに複製してから、devブランチに切り替えましたが、git pullを実行してブランチを更新できません。

サーバー上のコードを更新するにはどうすればよいですか?

回答:


258

参照してくださいgitのプルmanページを

git pull [options] [<repository> [<refspec>...]]

そして、例のセクションで:

次にリモートブランチを現在のブランチにマージします。

$ git pull origin next

だから私はあなたが次のようなことをしたいと思います:

git pull origin dev

devブランチにいるときにデフォルトでこれを行うように設定するには:

git branch --set-upstream-to dev origin/dev

6
" --set-upstreamフラグは非推奨であり、削除されます。使用から設定する--track--set-upstream-to Branch dev、起点からリモートブランチdevを追跡するように設定してください。" 例えば。git branch --set-upstream-to origin/dev
Nagendra Rao

これを編集して、-set-upstreamの廃止を反映しますか?
Scott Skiles

個人的には、まだフェッチされていない特定のブランチをoriginからプルし、それらのオブジェクトを別のブランチに配置するときに、現在のブランチがプルしているものとマージされないようにするときにフローに興味があります。
Yuriy Pozniak

43

これがあなたがしなければならないことです。まず、プルしたくないブランチにいることを確認してください。たとえば、マスターブランチと開発ブランチがあり、開発ブランチをプルしようとしている場合は、マスターブランチにとどまります。

git checkout master

そして、

git pull origin develop

5
これは紛らわしいです。リモートの「dev」ブランチをローカルの「dev」ブランチにプルしたい場合、他のブランチではなく、ローカルの「dev」ブランチに留まる必要があると思います。
ローマ

2
これはリモートの開発ブランチをフェッチして、それをローカルのマスターとマージしませんか?
ブラッド

2
私はそうしgit checkout developgit pull origin developそしてうまく働きました。ローカルまたはリモートのブランチ(git branch -d developまたはgit push origin --delete develop)を削除する場合は、他のブランチをチェックアウトする必要があります
ChesuCR

とても紛らわしい。ローカルでテストしたいブランチをマスターにマージしました:)
Fabian Bosler

@romanが言うように、ローカルブランチにいる必要があります。
woter324

15

多くの場合、2つのアクションを分離する方が明確git pullです。まず、リモートブランチに対応するローカルトラッキングブランチを更新します。これはで行うことができますgit fetch。もう1つは、変更をマージすることです。変更はもちろんで行うことができgit mergeますが、などの他のオプションgit rebaseが役立つこともあります。


7

Laravelドキュメントの例:

git pull https://github.com/laravel/docs.git 5.8

コマンド形式に基づく:

git pull origin <branch>

👍


5

特定のブランチまたは任意のブランチをプルする手順は次のとおりです。

1.マスターのクローンを作成します(ユーザー名とパスワードを入力する必要があります)

       git clone <url>

2.上記のコマンドでリポジトリが複製され、マスターブランチになります。

       git checkout <branch which is present in the remote repository(origin)>

3.上記のコマンドは、プルするブランチにチェックアウトし、そのブランチを自動的に追跡するように設定されます

4.なんらかの理由でそのように機能しない場合は、ローカルシステムのブランチにチェックアウトした後、次のコマンドを実行します

       git pull origin <branch>

1

以下のコマンドを使用して、gitブランチを更新/プルできます

git pull origin <branch-name>

上記のコマンドは、ブランチ名を与えることから更新/プルを取得します

別のブランチからプルを取得する場合は、そのブランチに移動する必要があります。

git checkout master

より

git pull origin development

それがあなたのために働くことを願っています


0

git-pull-別のリポジトリまたはローカルブランチからフェッチして統合する

git pull [options] [<repository> [<refspec>...]]

公式のgitドキュメントhttps://git-scm.com/docs/git-pullを参照できます

例:

git pull origin dev


あなたの回答は、すでに投稿されている他の回答とどのように異なりますか?
j08691

ええ、公式のドキュメント(git-scm.com/docs/git-pull)だけではないので、オプションをたくさん探ることができます。
sesha

0

特定のブランチからプルしたい場合は、あなたがしなければならないのは

git pull 'remote_name' 'branch_name'

注:最初にコードをコミットしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.