2013-06-20 40 views
12

Tôi có git 1.8.3 và repo với các nhánh 'chủ' và 'phát triển'.Không thể theo dõi chi nhánh từ xa - không nhận ra nguồn gốc/phát triển

Từ chi nhánh địa phương 'phát triển' của tôi, tôi đang cố gắng để thực hiện lệnh sau -

git branch -u origin/develop

và tôi nhận được một lỗi của

error: the requested upstream branch 'origin/develop' does not exist

Khi tôi kiểm tra git branch -r Tôi chỉ thấy origin/master

Tôi đang cố gắng tìm cách tạo hệ thống nhận ra rằng cũng có một origin/develop và không thể tìm thấy bất kỳ giải pháp nào hoạt động.

+0

Bạn đã cố chạy 'git fetch origin' chưa? Nó sẽ lấy tất cả các nhánh từ xa, không chỉ là chủ. –

+0

Có ... có thể có sự cố với repo của tôi, tôi đã thử nhiều lần –

+0

Nếu bạn sao chép kho lưu trữ bằng '--depth' hoặc' --single-branch', nó sẽ theo dõi chỉ một nhánh theo mặc định. –

Trả lời

20
  • Nếu chi nhánh develop đã tồn tại trong kho lưu trữ từ xa, sử dụng git fetch để cập nhật "các chi nhánh từ xa theo dõi" của mình (gương địa phương).
    • Điều này yêu cầu refspec tìm nạp được đặt chính xác (trong .git/config trong phần dành cho điều khiển từ xa của bạn); mặc định là fetch = +refs/heads/*:refs/remotes/<name of remote>/*. Trong một số trường hợp, cấu hình có thể được thiết lập để chỉ tìm nạp một chi nhánh (tên chi nhánh cụ thể được sử dụng thay cho ký tự đại diện). Nên an toàn để thay đổi cấu hình; điều này sẽ cho phép tìm nạp tất cả các nhánh.
  • Nếu nhánh chưa tồn tại trong kho lưu trữ từ xa, bạn có thể thiết lập liên kết trong khi đẩy nó lần đầu tiên: git push -u origin develop (sẽ xử lý những gì bạn đang cố gắng thực hiện với lệnh của bạn tại cùng một lúc khi nó đẩy chi nhánh)
+0

Cảm ơn Jan, nhưng khi tôi viết 'git fetch origin', nó không hiển thị sự phát triển trong điều khiển từ xa ... đó là lý do tại sao nó khó hiểu ... –

+0

Nó không hiển thị khi bạn làm' git branch -r' cục bộ sau khi tìm nạp? Trong trường hợp đó, nhánh không tồn tại trong kho lưu trữ từ xa; trường hợp đó được bao phủ bởi điểm đạn thứ hai. –

+1

THanks Jan, Khi tôi làm 'git push origin phát triển' nó hoạt động, và khi tôi làm' git pull origin phát triển' nó cũng hoạt động, và tôi cũng thấy nó trên github (repo riêng) .. vậy nó ở đó, nhưng không phải hiển thị cục bộ vì một lý do nào đó –

Các vấn đề liên quan