2012-04-17 44 views
5

Tôi thường làm một git fetch origin theo sau là git merge remotes/origin/master, nhưng nhận được phản hồi Already up-to-date. Tôi biết điều này không đúng. A git pull origin hoạt động tốt và mang lại những thay đổi.Git Fetch vs Pull: Các kết quả khác nhau, không chắc chắn Tại sao

Tôi đã làm gì sai?

+0

nên không bạn đã sử dụng 'git merge nguồn gốc/master' thay ? – cfedermann

+0

Thực hiện điều khiển từ xa 'git -a' không hiển thị tùy chọn đó. – swt83

+0

origin/master sẽ giống như điều khiển từ xa/origin/master – Learath2

Trả lời

1

Khi bạn đã làm:

$ git fetch origin 

bạn đã không nhận chi nhánh gốc/master. Giả sử bạn đã có nguồn gốc/khác. Sau đó, khi bạn đã làm:

$ git merge remotes/origin/master 

vì không có gì mới về nguồn gốc/chủ (bạn chưa bao giờ tìm nạp) không có gì để hợp nhất. Bạn đã 'cập nhật'. Như bạn đã biết, khi bạn đã làm:

$ git pull origin 

có một quá trình hợp nhất để thực hiện vì 'kéo' đã tìm nạp (xuất xứ/khác) và sau đó hợp nhất (nguồn gốc/khác). Bạn sẽ có thể xem những chi nhánh được cấu hình cho 'kéo' và 'đẩy' với

$ git remote show origin 

Khắc phục sự cố với:

$ git checkout master 
$ git branch --track master origin/master 
Các vấn đề liên quan