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.
私は何が欠けていますか?
最初にマシン2のローカルリポジトリにデータを取得する必要があります。
$ git fetch Origin
$ git checkout Origin/myNewBranch
そこに何が起こったのかは、リモートのOrigin/myNewBranchが推測しますが、ローカルブランチはmyNewBranchではありません。コマンドは、Origin/myNewBranchを現在のローカルブランチにフェッチすることでした。 git checkout myNewBranch
、myNewBranchという名前のローカルブランチがなかったため、エラーが発生しました。試してみてくださいgit checkout -b myNewBranch Origin/myNewBranch
。
git checkout Origin/myNewBranch
。