tl; dr: git checkout master
không chuyển sang nhánh chính, không có lỗi hoặc bất kỳ đầu ra nào và tôi không biết tại sao. Bất kỳ chi nhánh nào khác đều hoạt động tốt.git checkout master không chuyển nhánh - kho bị hỏng?
Tôi có kho lưu trữ git bao gồm các chi nhánh development
và master
. Tôi làm một bản sao mới của kho, kiểm tra chi nhánh development
làm mặc định.
$ git clone <REPO-URL> --branch development
$ git branch -a
* development
origin/HEAD -> origin/development
origin/development
origin/master
$ git show-ref
656c781c2affc26792f857baf8e232de07101535 refs/heads/development
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/HEAD
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/development
cfee1a1761642453edf5d001565f23b50243ff09 refs/remotes/origin/master
Nguyên tắc chỉnh sửa chỉ là đúng, cam kết đó tồn tại và là cam kết mới nhất của nhánh chính của tôi.
Cho đến nay mọi thứ đều bình thường, nhưng khi tôi cố gắng để chuyển sang nắm vững điều này xảy ra:
$ git checkout master
$ git branch
* development
Không có thông báo từ thanh toán, không có lỗi, không có gì, và các chi nhánh không được chuyển.
Những điều tôi đã cố gắng cho đến nay:
- Tạo một chi nhánh thứ hai
master2
so với cùng cam kết => kiểm tra hoạt động tốt. - Xóa và tái tạo ngành thạc sĩ cả trong nước và trên origin => một lần nữa không thanh toán có thể
git checkout -b master --track origin/master
=> làm việc, nhưng tôi nghĩ rằng nó không phải là cần thiết để sử dụng lệnh này vì đây là những gìgit checkout master
nên làm tự động- Cam kết và thúc đẩy công việc, nhưng không thay đổi vấn đề thanh toán
- Tôi đã thử một số phiên bản git (1.9, 2.2) và máy (linux, windows), sự cố xảy ra ở mọi nơi.
Bạn có thêm ý tưởng nào không? Tôi đang thiếu gì? Kho của tôi có bị hỏng không? Làm thế nào tôi có thể sửa lỗi này?
Vì vậy, bạn muốn 'git checkout master' để tạo ra một chi nhánh theo dõi cục bộ như trong 'git checkout -b chủ --track nguồn gốc/master'? Bạn không muốn tạo một nhánh master cục bộ khác với nhánh chủ điều khiển từ xa, đúng không? Bạn hoàn toàn đúng, lệnh của bạn sẽ hoạt động, miễn là có chính xác một từ xa với một nhánh có tên trùng khớp. Tôi thực sự không biết làm thế nào không có thông báo lỗi ở tất cả ... –