Đầu tiên: xin lỗi cho tiêu đề câu hỏi, tôi thực sự không biết vấn đề là gì nên tôi không biết hỏi về nó như thế nào.Git dường như không muốn giữ nguyên nguồn gốc địa phương về nguồn gốc/chủ
Tôi muốn phân biệt chủ của mình với tổng thể ngược dòng (phải là nguồn gốc/chính, dựa trên cách điều khiển từ xa của tôi được thiết lập).
Nhưng: nguồn gốc đã được đặt ở đó sau Tôi đã làm việc trên máy cục bộ trong một thời gian, do đó, nó chỉ là "xuất xứ" trong tên. Đó là: Tôi đã có một repo địa phương, đặt nó vào một thiết lập gitolite, và sau đó nói với git địa phương của tôi để gọi nó là nguồn gốc.
Đây là những triệu chứng:
$ git diff master orgin/master
fatal: ambiguous argument 'orgin/master': unknown revision or path not in the working tree.
$ git diff master origin/master --
fatal: bad revision 'origin/master'
Hm.
$ git remote -v
origin [email protected]:example (fetch)
origin [email protected]:example (push)
okay, có vẻ đúng.
$ git branch -a
... # nothing from origin
Hm.
$ git fetch -a origin
From example.com:example
* branch HEAD -> FETCH_HEAD
Tôi không biết điều đó có đúng không. Có vẻ hiệu quả nhưng git diff master origin/master
vẫn không thành công và:
$ git branch --track omaster origin/master
fatal: Not a valid object name: 'origin/master'.
Wha?
$ ls .git/refs/remotes
gitps ps
Điều đó có vẻ sai: đó là những điều khiển từ xa cũ chưa tồn tại trong nhiều tháng. Ngoài ra chúng còn trống. Và .git/remotes
không tồn tại ở tất cả, mặc dù tôi không chắc chắn rằng nó nên.
Tuyệt vời, cảm ơn! Yeah, dòng tìm nạp bị thiếu hoàn toàn. – quodlibetor
Cảm ơn. Đối với tôi, dòng tìm nạp của tôi tồn tại, nhưng chỉ lấy từ một nhánh phát hành cụ thể vì một lý do nào đó. Tôi cập nhật các dòng để ở trên và đã làm 'git remote update' và sau đó' git reset --hard origin/branchname' và mọi thứ hoạt động hoàn hảo. – Phil