20

Github aav1にリポジトリがあります

私のラップトップには、masterと呼ばれるブランチとvs12upと呼ばれる 2 つ のブランチがあります。master ブランチは、ソフトウェアが Visual Studio 2008 のときで、vs12up は Visual Studio 2012 に変換されます。

私のラップトップではすべて問題ないようで、新しいブランチをgithubにプッシュしましたが、正しいようです。

デスクトップで、リモートブランチをプルしようとしました:

git pull origin vs12up

デスクトップ上の master ブランチに変更を書き込み、git logにはvs12upブランチで行われたコミットが表示されますが、git branch には現在のブランチであるmasterしか表示されません。

マスターブランチへの変更を元に戻し、デスクトップのvs12upブランチをプルしてラップトップのリポジトリと一致させるにはどうすればよいですか?

4

1 に答える 1

47

リモート ブランチ名でを実行するgit pullと、リモート ブランチが取得され、現在のローカル ブランチにマージされます。そのため、元に戻すには、最初にローカル ブランチをリモートにリセットし、対応するリモート ブランチからmaster新しいローカル ブランチを作成する必要があります。vs12up

  1. masterリモートリポジトリと一致するようにローカルをリセットしますmaster(警告:次のコマンドを発行する前に、保持したいコミットされていない変更がないことを確認してください):

    git reset --hard origin/master
    
  2. すべてのリモート ブランチをローカル リポジトリにフェッチします。

    git fetch origin
    
  3. vsup12リモート ブランチから新しいローカル ブランチを作成し、vsup12この新しいローカル ブランチに切り替えます。

    git checkout -b vsup12 origin/vsup12
    

git pullその後、ブランチに切り替えてしばらくすると、Githubvsup12のブランチから最新の変更を取得してローカルにマージすることに注意してください。vsup12vsup12

于 2013-05-10T01:43:00.413 に答える