質問: リモートブランチを git pull しようと考えています。 自分が作成したプルリクエストについて、他の人がコミットを追加した変更をローカルに取り込む時は、以下のコマンドを実行するということで、よろしいでしょうか? ``` # 自分が push したリモートの some-branch に他の人のコミットが追加されたので、 # ローカルの some-branch に変更を取り込みたい。 $ git checkout some-branch $ git pull origin some-branch ``` というのは、以前 git pull でミスってしまった経験があるためです。 参考: Git で新しいリモートブランチをローカルに持ってくるときに git pull してはいけない理由 ここでの場合、他の人が作成したリモートブランチを git pull するわけではないので、自分が push したリモートブランチの変更を取り込むときは git pull をして不具合が起きることはないのではと思います。 よろしくお願いします。
回答: * 自分がmasterからsome-branch を作成して、 * 自分が push して origin/some-branch を作成して、 * 他の人が origin/some-branch にコミットを追加したので、 * これをローカルの some-branch に取り込みたい という事でしたので、その前提で。 **自分がpushしたあと、ローカルコミットが無いのであれば質問の通りで問題ありません。** **1つでもローカルコミットがあるようでしたら、マージコミットとともに取り込みが成功するか、コンフリクトが起きる可能性があります。** 不安であれば、ローカルのsome-branchから、ブランチを先に作っておくのが良いと思います。 ``` # ローカルのsome-branchからsome-branch-bakkupを作成 git branch some-branch-bakkup some-branch # some-branch に切り替え git checkout some-branch # 現在のbranchを確認した上で git branch # リモートの変更を取り込み git pull origin some-branch ``` ブランチを作っておくことによって、何かあったらブランチ名を変更して入れ替えれば戻したりすることが可能になります。 ``` git branch -m ``` 他の人がgitに詳しければ、いっそ自分の分はブランチ名を変更してpushして、取り込みについて聞いたりしてみるのも良いと思います。 「git 同一ブランチ 開発」などで検索してみた所、下記の記事がわかりやすいと思いました。 複数の作業環境から変更が同一ブランチにpushされるGitリポジトリについて、リモートにある内容を確実に手元に反映する - ククログ(2016-09-02)