2011-02-07 20 views
109

私はgitリポジトリを自分のdevサーバーにクローンしてdevブランチに切り替えましたが、今はgit pullを使ってブランチを更新できません。git - 特定のブランチから引き出す

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

答えて

151

git-pull man pageを見る

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

および実施例の節において:

次の現在のブランチにリモートブランチマージ:

$ git pull origin next

0123あなたがのdevの枝の上にいる間、それはデフォルトでこれを行いますようにそれを設定するには

git pull origin dev 

だから私はあなたのような何かをしたいと想像

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

「'--set-upstream'フラグが廃止されて除去される。--track'または'使用を検討 '--set-上流に ブランチDEV 'リモートブランチを起点から追跡するように設定しました。例えば。 'git branch --set-upstream-origin/dev' – Rao

14

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

25

あなたがする必要があります。まず、あなたが引っ張りたくない枝にいることを確認してください。たとえば、マスターと開発ブランチを持っていて、ブランチを作成しようとしている場合、マスターブランチに留まります。そして

git checkout master 

git pull origin develop 
+0

これは混乱します。リモートの "dev"ブランチをローカルの "dev"ブランチに引っ張りたいのであれば、私はあなたがローカルの "dev"ブランチに滞在する必要があると思います。 – Roman

関連する問題