web-dev-qa-db-ja.com

Git:新しいリモートブランチに切り替えることができません

githubにアカウントがあり、2つの異なるマシンから使用しています。一方では、新しいブランチmyNewBranchを作成し、それに切り替えました。次に、コードに変更を加え、コミットし、プッシュmyNewBranchに変更しました。

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.

私は何が欠けていますか?

26
Ricky Robinson

最初にマシン2のローカルリポジトリにデータを取得する必要があります。

$ git fetch Origin
$ git checkout Origin/myNewBranch
45
m3rlin45

そこに何が起こったのかは、リモートのOrigin/myNewBranchが推測しますが、ローカルブランチはmyNewBranchではありません。コマンドは、Origin/myNewBranchを現在のローカルブランチにフェッチすることでした。 git checkout myNewBranch、myNewBranchという名前のローカルブランチがなかったため、エラーが発生しました。試してみてくださいgit checkout -b myNewBranch Origin/myNewBranch

12
cforbish

git checkout Origin/myNewBranch

2
Femaref