2011-07-12 32 views

Trả lời

23

Bạn có nhiều hơn một thiết lập remote = ... trong phần [branch "master"] (hoặc [branch "main_int"]) của (các) tệp cấu hình của bạn. Để xem điều này, hãy chạy:

git config --get-all branch.master.remote 

Có thể cả hai dòng đều nằm trong tệp .git/config. Xóa một trong các dòng.

Nếu bạn chỉ nhìn thấy một remote = ... dòng trong tập tin .git/config, hãy kiểm tra ~/.gitconfig, ~/.config/git/config, và /etc/gitconfig của bạn tập tin. (Cấu hình hiệu quả cho một kho lưu trữ là sự ghép nối của tất cả các tệp này với nhau.)

Cài đặt cấu hình đó lưu trữ tên của kho lưu trữ ngược dòng của chi nhánh được sử dụng khi bạn nhập git push hoặc git fetch. Chi nhánh chỉ có thể có một chi nhánh ngược dòng (ví dụ: master có thể theo dõi origin/master nhưng không thể cũng theo dõi some_other_remote/master).

+0

Cảm ơn bạn! Tôi rất nhẹ nhõm! – user561638

+4

Lưu ý rằng thiết lập * one * 'remote = ...' trong cấu hình của kho lưu trữ của bạn có thể là nhiều, nếu bạn đã đặt nó trên toàn cầu bằng cách sử dụng ['git config --global branch.master.remote origin'] (http: //stackoverflow.com/questions/658885/how-do-you-get-git-to-always-pull-from-a-specific-branch). – Bengt

+0

@Bengt: Tốt, cảm ơn bạn. Tôi cập nhật câu trả lời của mình để đề cập đến các tệp cấu hình khác. –

1

Điều này có nghĩa là repo của bạn được định cấu hình với nhiều điều khiển từ xa cho chi nhánh.

Tôi thích thực hiện các lệnh sau đây để khắc phục tình huống này:

Trước tiên hãy đảm bảo có vị trí gốc. Bạn có thể sử dụng git remote show origin hoặc chỉ git remote -v để xem những gì hiện được đặt cho vị trí gốc.

Xóa các điều khiển từ xa không cần thiết bằng lệnh rm từ xa. Ví dụ, để loại bỏ nguồn gốc sử dụng từ xa:

git remote rm origin 

Lệnh này sẽ loại bỏ tất cả các điều khiển từ xa với cái tên "gốc" vì vậy nếu bạn có nhiều hơn một, như thông điệp cảnh báo của bạn dường như chỉ ra, sau đó bạn sẽ có không có gì sau lệnh này. Nhưng tại thời điểm này, bạn có thể thêm lại một tài khoản với:

git remote add origin location:/to/origin/repo.git 
Các vấn đề liên quan