web-dev-qa-db-ja.com

Gitチェックアウト別のブランチ

走る:

 git checkout mygithub/master

しかし、何らかの理由で、「git status」を実行すると「現在どのブランチにもありません」と表示されます。ランニング:

 git checkout master

その後 git status、私は現在ブランチマスターにいると言います。次に、別のブランチに切り替えます。ランニング git checkout anotherbranchは動作しますが、git statusは、まだブランチ「マスター」にいると言います。私は何を間違えていますか?

19
NoBugs

mygithub/masterはリモートブランチです。そのリモートブランチに基づいてローカルブランチを作成するには、git checkout -b mymaster mygithub/masterを使用する必要があります。 Gitはこれを簡単にしようとします:git checkout branchnameを記述し、branchnameがローカルではなくリモートにのみ存在する場合、Gitは<remote>/branchnameを親としてローカルブランチを自動的にセットアップします。

25
knittl

別のブランチに切り替える場合は、次のコマンドを実行します。

git checkout branch name

ブランチを削除する場合は、次のコマンドを実行します。

git branch -D branch name

新しいブランチを作成する場合は、次のコマンドを実行します。

git checkout -b branch
11
Viru