Githubにリポジトリがありますaav1
私のラップトップには、masterと呼ばれる1つとvs12upと呼ばれる2つのブランチがあります。マスターブランチは、ソフトウェアがVisual Studio 2008の場合で、vs12upはVisual Studio 2012に変換されます。
私のラップトップではすべてが正常に見え、新しいブランチをgithubにプッシュしましたが、正しいようです。
デスクトップでリモートブランチをプルしようとしました。
git pull Origin vs12up
デスクトップのマスターブランチに変更を書き込みましたgit logはvs12upブランチで行われたコミットを示していますが、gitブランチはmasterのみを示しています、これは現在のブランチです。
変更をmasterブランチに戻し、ラップトップのリポジトリと一致するようにデスクトップでvs12upブランチをプルするにはどうすればよいですか?
リモートブランチ名でgit pull
を実行すると、リモートブランチがフェッチされ、現在のローカルブランチにマージされます。元に戻すには、まずローカルブランチをリモートmaster
にリセットし、次に対応するリモートブランチから新しいローカルvs12up
ブランチを作成する必要があります。
ローカルmaster
をリセットして、リモートリポジトリのmaster
と一致させます(警告:次のコマンドを発行する前に、保持したいコミットされていない変更がないことを確認してください)。
git reset --hard Origin/master
すべてのリモートブランチをローカルリポジトリにフェッチします。
git fetch Origin
リモートvsup12
ブランチから新しいローカルvsup12
ブランチを作成し、この新しいローカルブランチに切り替えます。
git checkout -b vsup12 Origin/vsup12
git pull
ブランチに切り替えてvsup12
を実行すると、Githubのvsup12
ブランチから最新の変更をフェッチしてローカルのvsup12
にマージすることに注意してください。