Trong khi làm việc trên một chi nhánh tính năng, tôi sử dụng lệnh Git này để cập nhật của tôi "phát triển" nhánh sang trạng thái mới nhất, ngay trước khi sáp nhập chi nhánh tính năng của tôi với "phát triển":Tại sao "git fetch origin branch: branch" chỉ hoạt động trên một nhánh không hiện hành?
git fetch origin develop:develop
này hoạt động, tức là điểm "phát triển" cục bộ tại cùng một cam kết là "nguồn gốc/phát triển" và ở trạng thái mới nhất có nguồn gốc.
Bằng cách nào đó, tuy nhiên, lệnh này không thành công khi "phát triển" chi nhánh được kiểm tra ra:
fatal: Refusing to fetch into current branch refs/heads/develop of non-bare repository
fatal: The remote end hung up unexpectedly
Nó sẽ giúp tôi hiểu Git tốt hơn, nếu tôi biết lý do tại sao nó xảy ra như vậy.
Bạn có thể làm cho rõ ràng hơn _why_ git ngăn chặn 'git fetch origin master: master' theo mặc định? Tôi cảm thấy như chìa khóa để hiểu điều này có thể là trong báo giá này, nhưng ý nghĩa là không rõ ràng với tôi: _ "Trong khi nó có thể có ý nghĩa để lưu trữ những gì bạn muốn kéo, nó thường là sai khi nhánh hiện tại là ' master '. ”_ Tác giả có ý nghĩa gì khi" lưu trữ những gì bạn muốn kéo "? – sleeparrow
@sleeparrow Tôi phải quay lại chủ đề ban đầu cho bản vá này: https://www.spinics.net/lists/git/msg82242.html. Tôi đã cập nhật câu trả lời. – VonC