Tôi đã nhân bản một kho lưu trữ, sau đó người khác đã tạo một chi nhánh mới mà tôi muốn bắt đầu làm việc. Tôi đọc hướng dẫn, và có vẻ như chết thẳng dễ dàng. Kỳ lạ là nó không hoạt động, và tất cả các bài đăng tôi tìm thấy đề nghị tôi đang làm đúng. Vì vậy, tôi sẽ tự mình chịu đựng sự bực bội, bởi vì phải có điều gì đó rõ ràng sai với điều này:
Hành động đúng dường như là
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
Tại thời điểm này, có một vấn đề, vì một số lý do sau khi git fetch
tôi không thể thấy nhánh từ xa dev-gml. Tại sao không? Nếu tôi sao chép kho lưu trữ mới, nó ở đó, vì vậy chắc chắn nhánh từ xa tồn tại:
$ 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
Tôi đã thử git update
, git pull
, git fetch --all
, git pretty-please
trong tất cả các hoán vị có thể ...
+refs/heads/master:refs/remotes/origin/master
có master
thay vì*
git config --get remote.origin.fetch
sản phẩm? Nếu không+refs/heads/*:refs/remotes/origin/*
, có lẽ nó nên như vậy.