2012-08-02 15 views
14

をチェックアウト私が実行されます。実行中:Gitは別のブランチ

git checkout master 

次にgit statusは、今は支店マスターになっていると言います。今私は別のブランチに切り替える必要があります。実行してgit checkout anotherbranchしかし、git status私はまだブランチ 'マスター'にあると言います。私は間違って何をしていますか?

+0

'git checkout anotherbranch'は出力を生成しますか? – poke

+0

出力は表示されず、エラーは表示されません。 – NoBugs

答えて

18

mygithub/masterはリモートブランチです。そのリモートブランチに基づいてローカルブランチを作成するには、git checkout -b mymaster mygithub/masterを使用する必要があります。 Gitはgit checkout branchnameと書いてあり、branchnameはリモートにしか存在しませんがローカルには存在しません。が親であるローカルブランチが自動的に設定されます。あなたが別のブランチに切り替えたい場合は、このコマンドを実行

+0

なぜgit checkout branchnameはこれに切り替わることはありませんか?ブランチはgithub上に存在し、マスター変更をマージしたいだけです。 – NoBugs

+0

@NoBugs: 'git checkout -b remotemaster mygithub/master'は、' mygithub/master'の新しいブランチを作成してそれに切り替えます。 – knittl

+0

'git checkout -b otherbranch mygithub/otherbranch'は動作しますが、' git merge mygithub/master'は非マスターのファイルを早送りして削除したいと思っています。 – NoBugs

9

:あなたは新しいを作成したい場合は

git branch -D branch name 

:あなたはブランチを削除したい場合は

git checkout branch name 

は、このコマンドを実行しますこのコマンドを実行します:

git checkout -b branch 
関連する問題