2013-05-30 34 views
9

私はgithubにアカウントを持っており、2つの異なるマシンから使用しています。 1つは、新しい支店myNewBranchを作成してそれに切り替えました。その後私は私のコードに私の変更を行った、私はコミットしmyNewBranchを押した。Git:新しいリモートブランチに切り替えることはできません

2台目のマシンでは、どのようにプッシュするかわかりません。

$ git pull origin myNewBranch 
From https://github.com/myUsername/myProject 
* branch   myNewBranch -> FETCH_HEAD 
Already up-to-date. 

[私はすでに成功し、それから引っ張った]

その後、私はそれに切り替えようが、私はエラーを取得:

$ git checkout myNewBranch 
error: pathspec 'myNewBranch' did not match any file(s) known to git. 

は、私が何をしないのですか?

答えて

21

あなたが最初のマシン2上のローカルリポジトリにデータをフェッチする必要があります。

$ git fetch origin 
$ git checkout origin/myNewBranch 
+0

ありがとうございました!しかし、私は大きな混乱を遂げました。私の質問に記載されている行動では、私はmyNewBranchから別の支店に引っ張ってきました。今私は実際にこの別のブランチを遠隔に変更せずに、myNewBranchに私が行った変更をプッシュしたいと思っています。これは可能ですか? –

+0

見つかりました:http://stackoverflow.com/questions/8550586/how-to-push-from-one-branch-to-another-and-checkout –

1

git checkout origin/myNewBranchを試してください。

7

マイ遠隔起源/ myNewBranchがある何が起こったのかについての推測ではなく、ローカルブランチmyNewBranchを。あなたのコマンドが行ったことはorigin/myNewBranchを現在のローカルブランチにフェッチすることでした。 git checkout myNewBranchを実行したときに、myNewBranchという名前のローカルブランチがなかったため、エラーが発生しました。私は試してみてくださいgit checkout -b myNewBranch origin/myNewBranch

関連する問題