Sau khi sao chép một kho lưu trữ từ xa, nó không hiển thị bất kỳ tùy chọn nhánh nào từ xa bằng -a. Điều gì có thể là vấn đề? Làm thế nào để gỡ lỗi nó? Trong đoạn mã này, hai trong số các nhánh từ xa không được hiển thị:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
$ cd pythonwebkit
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
$ git --version
git version 1.8.3.1
Đã thử cùng một lệnh trên một máy khác, nó hoạt động tốt:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done.
$ cd pythonwebkit/
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/debian
remotes/origin/master
remotes/origin/python_codegen
$ git --version
git version 1.7.1
Cũng đã thử nhân bản một repo khác, nó hoạt động tốt. Mặc dù tôi có thể thử lại trên máy này, nhưng sẽ tốt hơn nếu biết điều gì sai.
Mọi đề xuất hoặc gợi ý sẽ được chào đón nhiều hơn.
Chỉnh sửa: Tóm tắt câu trả lời: Kể từ phiên bản git 1.8.3.2, "--depth" và "--no-single-branch" cần được sử dụng cùng nhau để có được hành vi giống như trước. Đây được coi là một bản sửa lỗi.
master
là chi nhánh địa phương của bạn.remotes/origin/master
là nhánh từ xa tương ứng. Câu hỏi chính xác là gì?