Seperti disebutkan dalam Yoshua Wuyts ' jawabannya , menggunakan git branch
:
git branch --unset-upstream
Pilihan lain:
Anda tidak harus menghapus cabang lokal Anda.
Hapus saja cabang lokal yang melacak cabang jarak jauh:
git branch -d -r origin/<remote branch name>
-r, --remotes
memberitahu git untuk menghapus cabang pelacak jarak jauh (yaitu, hapus set cabang untuk melacak cabang jarak jauh). Ini tidak akan menghapus cabang pada repo jarak jauh !
Lihat " Mengalami kesulitan memahami git-fetch "
tidak ada konsep cabang pelacakan lokal, hanya cabang pelacakan jarak jauh.
Begitu origin/master
juga cabang pelacakan jarak jauh untuk master
di origin
repo
Seperti disebutkan dalam Dobermann Vandermeer 's jawaban , Anda juga harus mengatur ulang konfigurasi yang berhubungan dengan lokal cabang:
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
Hapus informasi hulu untuk <branchname>
.
Jika tidak ada cabang yang ditentukan, default ke cabang saat ini.
(git 1.8+, Oktober 2012, commit b84869e oleh Carlos Martín Nieto ( carlosmn
) )
Itu akan membuat push / pull sama sekali tidak disadari origin/<remote branch name>
.