2016-09-20 15 views
5

Tôi có một từ xa origin/master và một chi nhánh từ xa remote_branch. Tôi cũng có địa chỉ master và chi nhánh địa phương local_branch. Khi tôi cố gắng kéo địa phương master vào local_branch với git pull master local_branch Tôi nhận được điều này.Cách kéo tổng thể địa phương vào chi nhánh địa phương

fatal: 'master' does not appear to be a git repository 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

Tuy nhiên, khi tôi làm git branch Tôi thấy điều này:

* loca_branch 
    master 

Tại sao tôi không thể kéo từ địa phương của tôi master?

+0

Bạn không kéo chi nhánh lên một cái khác, bạn _merge_ chúng – Frodon

+0

@Frodon Vâng, nếu tôi làm 'git fetch' (để làm một' git merge' sau) nó lấy 'origin/master'. Tôi muốn git tìm kiếm 'master' địa phương mặc dù ... – Stophface

+0

@ Frodon đúng, câu hỏi của bạn không rõ ràng, bạn đang cố gắng đạt được điều gì? –

Trả lời

7

thay đổi kéo từ local_branch ĐẾN chủ

git checkout master 
git merge local_branch 

thay đổi kéo từ vị thầy ĐẾN local_branch

git checkout local_branch 
git merge master 

Pull là khi bạn có một 'nguồn gốc' repo :)

+0

Đây là một hợp nhất, không phải là một kéo. Nó khác. –

0

git pull là bí danh cho git fetch && git merge bạn không thể tìm nạp từ loca l chi nhánh (chỉ từ điều khiển từ xa) - thực sự bạn không cần phải, nếu ý định của bạn là để hợp nhất master vào local_branch, chỉ cần sử dụng git merge master khi bạn đang ở trên local_branch.

+1

Cảm ơn. Tôi không biết rằng 'push' và' pull' chỉ dành cho những thứ từ xa – Stophface

+0

Tôi sẽ chấp nhận câu trả lời dưới đây bởi vì anh ấy/cô ấy đã viết đầu tiên và cũng trả lời câu hỏi của tôi. Xin lỗi: -/Và để làm điều đó, tôi cần thêm một phút để nói. – Stophface

0

Khi thông báo lỗi cho biết, master không phải là kho lưu trữ mà nó biết. Điều này là do với git pull master local_branch bạn nói "Lấy chi nhánh local_branch từ kho lưu trữ từ xa master và hợp nhất nó vào chi nhánh hiện đã được kiểm tra của tôi".

Nhưng đó không phải là những gì bạn đang làm sau. Bạn muốn nói "Kết hợp chi nhánh địa phương của tôi master vào chi nhánh địa phương của tôi local_branch, kiểm tra xem nó có chưa được" và đó sẽ là git checkout local_branch && git merge master

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