Git --set-upstream
làm gì?
Tôi đã cố gắng hiểu nó bằng cách đọc hướng dẫn git , nhưng tôi không hiểu lắm.
Git --set-upstream
làm gì?
Tôi đã cố gắng hiểu nó bằng cách đọc hướng dẫn git , nhưng tôi không hiểu lắm.
Câu trả lời:
git branch --set-upstream <remote-branch>
đặt nhánh từ xa mặc định cho nhánh cục bộ hiện tại.
Bất kỳ git pull
lệnh nào trong tương lai (với kiểm tra chi nhánh địa phương hiện tại),
sẽ cố gắng đưa các cam kết từ <remote-branch>
vào chi nhánh địa phương hiện tại.
Một cách để tránh phải gõ một cách rõ ràng --set-upstream
là sử dụng cờ tốc ký của nó -u
như sau:
git push -u origin local-branch
Điều này đặt liên kết ngược dòng cho bất kỳ nỗ lực đẩy / kéo nào trong tương lai.
Để biết thêm chi tiết, hãy xem phần giải thích chi tiết này về các nhánh ngược dòng và theo dõi .
Để tránh nhầm lẫn, các phiên bản gần đây
git
không dùng--set-upstream
tùy chọn hơi mơ hồ này để ủng hộ--set-upstream-to
tùy chọn dài dòng hơn với cú pháp và hành vi giống hệt nhaugit branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
những gì origin
đại diện? Có trường hợp nào tôi sẽ gõ bất cứ điều gì khác ngoài origin
sau -u
?
origin
đề cập đến kho git từ xa đã được sử dụng để sao chép từ đó. Có thể có nhiều kho git từ xa . Trong trường hợp như vậy, origin
có thể được thay thế bằng tên thích hợp của điều khiển từ xa mong muốn mà người ta muốn đề cập đến.
git remote -v
để tìm điều khiển từ xa của bạn, origin
thường là mặc định
Khi bạn đẩy đến một điều khiển từ xa và bạn sử dụng --set-upstream
cờ git sẽ đặt nhánh bạn đang đẩy thành nhánh theo dõi từ xa của nhánh bạn đang đẩy.
Thêm một theo dõi từ xa phương tiện chi nhánh git sau đó biết những gì bạn muốn làm gì khi bạn git fetch
, git pull
hoặc git push
trong tương lai. Nó giả định rằng bạn muốn giữ chi nhánh địa phương và chi nhánh từ xa mà nó đang theo dõi đồng bộ và thực hiện điều thích hợp để đạt được điều này.
Bạn có thể đạt được điều tương tự với git branch --set-upstream-to
hoặc git checkout --track
. Xem các trang trợ giúp git trên các nhánh theo dõi để biết thêm thông tin.
git branch --set-upstream <<origin/branch>>
chính thức không được hỗ trợ nữa và được thay thế bởi git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
được giới thiệu do sự nhầm lẫn (IIRC) khi thiết lập dòng lên.