Như đã đề cập trong câu trả lời của Yoshua Wuyts , sử dụng :git branch
git branch --unset-upstream
Sự lựa chọn khác:
Bạn không phải xóa chi nhánh địa phương của bạn.
Chỉ cần xóa chi nhánh địa phương đang theo dõi chi nhánh từ xa:
git branch -d -r origin/<remote branch name>
-r, --remotes
yêu cầu git xóa nhánh theo dõi từ xa (nghĩa là xóa nhánh được đặt để theo dõi nhánh từ xa). Điều này sẽ không xóa chi nhánh trên repo từ xa !
Xem " Có một thời gian khó hiểu git-fetch "
không có khái niệm nào về các nhánh theo dõi cục bộ, chỉ có các nhánh theo dõi từ xa.
Vì vậy, origin/master
một chi nhánh theo dõi từ xa master
trong origin
repo
Như đã đề cập trong câu trả lời của Dobes Vandermeer , bạn cũng cần đặt lại cấu hình được liên kết với nhánh cục bộ :
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
Xóa thông tin ngược dòng cho <branchname>
.
Nếu không có nhánh nào được chỉ định, nó sẽ mặc định là nhánh hiện tại.
(git 1.8+, tháng 10 năm 2012, cam kết b84869e của Carlos Martín Nieto ( carlosmn
) )
Điều đó sẽ làm cho bất kỳ đẩy / kéo hoàn toàn không biết origin/<remote branch name>
.