リポジトリのクローンを作成した後、他の誰かが新しいブランチを作成しました。マニュアルを読んだのですが、とても簡単なようです。不思議なことにそれは機能しておらず、私が見つけたすべての投稿は私が正しいことをしていることを示唆しています。したがって、明らかにこれに何か問題があるに違いないので、私はランバスをします。
正しいアクションは思わします
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
この時点で問題が発生しています。何らかの理由でgit fetch
、dev-gmlリモートブランチが表示されなくなった後です。何故なの?リポジトリを新しくクローンすると、そこにあるので、確かにリモートブランチが存在します。
$ mkdir ../gitest
$ cd ../gitest
$ git clone https://github.com/example/proj.git
Cloning into proj...
remote: Counting objects: 1155, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 1155 (delta 741), reused 1155 (delta 741)
Receiving objects: 100% (1155/1155), 477.22 KiB | 877 KiB/s, done.
Resolving deltas: 100% (741/741), done.
$ cd projdir
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-gml
remotes/origin/master
私が試したgit update
、git pull
、git fetch --all
、git pretty-please
すべての可能な順列に...
+refs/heads/master:refs/remotes/origin/master
とmaster
の代わりに、*
git config --get remote.origin.fetch
生産していますか?そうでない場合は+refs/heads/*:refs/remotes/origin/*
、おそらくそうなります。