git checkout 'another_branch'
または
git checkout Origin 'another_branch'
または
git checkout Origin/'another_branch'
another_branch
が既にローカルに存在し、あなたがこのブランチにいない場合、git checkout another_branch
はブランチに切り替えます。
another_branch
が存在しないがOrigin/another_branch
が存在する場合、git checkout another_branch
はgit checkout -b another_branch Origin/another_branch; git branch -u Origin/another_branch
と同等です。これは、another_branch
からOrigin/another_branch
を作成し、Origin/another_branch
をanother_branch
の上流に設定することです。
どちらも存在しない場合、git checkout another_branch
はエラーを返します。
ほとんどの場合、git checkout Origin another_branch
はエラーを返します。 Origin
がリビジョンでanother_branch
がファイルの場合、そのリビジョンのファイルをチェックアウトしますが、おそらくそれはあなたが期待しているものではありません。 Origin
は、git fetch
、git pull
およびgit Push
でリモートとして使用されています。これは、リモートリポジトリへのURLのエイリアスです。
git checkout Origin/another_branch
が存在する場合、Origin/another_branch
は成功します。どのブランチでもなく、HEAD状態になります。新しいコミットを行った場合、新しいコミットは既存のブランチから到達できず、ブランチは更新されません。
Gitで他のブランチに切り替えます。簡単な答え、
git-checkout - ブランチの切り替えや作業ツリーファイルの復元
git fetch Origin <----this will fetch the branch
git checkout branch_name <--- Switching the branch
ブランチを切り替える前に、変更されたファイルがないことを確認してください。その場合は、変更をコミットすることも、隠すこともできます。
[git checkout "branch_name"
]
別の言い方です。
[git checkout -b branch_name Origin/branch_name
]
"branch_name"が存在する場合 only remote。
[git checkout -b branch_name Origin/branch_name
]は、リモートが複数ある場合に便利です。
[git checkout Origin 'another_branch'
]についてこれが可能かどうかはわかりませんが、 "fetch"コマンドを使用してこれを実行できます - [git fetch Origin 'another_branch'
]
チェック:git branch -a
分岐が1つだけの場合その後、以下の手順を実行してください。
git config --list
git config --unset remote.Origin.fetch
git config --add remote.Origin.fetch +refs/heads/*:refs/remotes/Origin/*
Git 2.2 以降では、git switch <branch name>
を使用してブランチを切り替えることができます。
ブランチにリモートブランチを追跡させたい場合、ブランチへの変更をコミットしたり変更を引っ張ったりするのであれば非常に重要です。実際のチェックアウトにadd -tを使用する必要があります。例:git checkout -t branchname