ブランチで実行するgit pull
と、master
通常はからプルされorigin/master
ます。と呼ばれる別のブランチnewbranch
にいますが、git pull
from origin/master
into を実行するコマンドを実行する必要master
がありますgit checkout
が、プルが完了するまで実行して、選択したブランチを変更できません。これを行う方法はありますか?
背景を説明するために、リポジトリにはWebサイトが格納されています。newbranch
ウェブサイトをに切り替えることで、にいくつかの変更を加えて展開しましたnewbranch
。これらの変更は上流のmaster
ブランチにマージされたので、ウェブサイトをmaster
ブランチに切り替えようとしています。この時点では、newbranch
とorigin/master
同じですが、master
遅れてorigin/master
おり、更新する必要があります。問題は、私が伝統的な方法でやった場合です。
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
上記と同じ(git checkout master && git pull
)を達成する必要がありますが、プロセス中に作業ディレクトリを以前のリビジョンに変更しません。
git fetch; git merge origin/master
内から行うことでそれを行うことができますnewbranch
。リポジトリの2番目のコピー全体を複製しても、メリットはありません。
newbranch
そこにいて、そこに隠しておくものは何もないからです!