2008-11-23 28 views
11

Một số máy nhái kho tôi có cho phép tôi làm điều này:Làm cách nào để sửa các chi tiết từ xa bị thiếu trong git?

% git pull 
% git push 

Nhưng kho khác yêu cầu tôi gõ:

% git pull origin master 
% git push origin master 

Tôi nghĩ rằng tôi thiếu cái gì trong trường hợp này - không ai biết gì (không) đang diễn ra ở đây? Tôi đang sử dụng phiên bản git mới nhất, rõ ràng là không sử dụng nó tốt.

+0

Bản sao [Làm thế nào để bạn tạo một nhánh Git hiện có theo dõi nhánh từ xa?] (http://stackoverflow.com/questions/520650/how-do-you-make-an -existing-git-branch-track-a-remote-branch) –

Trả lời

13

Nếu bạn cd vào thư mục lưu trữ của mình và sau đó mở tệp .git/config trong trình chỉnh sửa.

Nối này vào cuối của tập tin:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

này là khá nhiều chỉ là một alias để git biết theo mặc định để kéo từ vị thầy gốc.

12

Hoặc nếu bạn thích, bạn có thể làm điều tương tự Brian Gianforcaro đề xuất từ ​​dòng lệnh:

git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 
6

Ngoài ra, để tránh việc phải làm git push master, bạn có thể xác định những gì các chi nhánh để đẩy trong cấu hình Git của bạn tệp, như vậy:

[remote "origin"] 
     ... 
     push = master 
Các vấn đề liên quan