Anda telah mengatur hulu cabang tersebut
(Lihat:
git branch -f --track my_local_branch origin / my_remote_branch
# ATAU (jika my_local_branch saat ini diperiksa):
$ git branch --set-upstream-to my_local_branch origin / my_remote_branch
( git branch -f --track
tidak akan berfungsi jika cabang dicentang: gunakan perintah kedua git branch --set-upstream-to
sebagai gantinya, atau Anda akan mendapatkan " fatal: Cannot force update the current branch.
")
Itu berarti cabang Anda sudah dikonfigurasi dengan:
branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch
Git sudah memiliki semua informasi yang diperlukan.
Dalam hal itu:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
cukup.
Jika Anda belum membangun hubungan cabang upstream ketika harus mendorong ' my_local_branch
' Anda, maka yang sederhana git push -u origin my_local_branch:my_remote_branch
sudah cukup untuk mendorong dan mengatur cabang upstream.
Setelah itu, untuk tarikan / dorongan berikutnya, git pull
atau git push
akan, sekali lagi, sudah cukup.
git pull
cukup.git branch -f --track master origin/master
mengembalikan kesalahan:fatal: Cannot force update the current branch.
--set-upstream-to
,--set-upstream
tidak digunakan lagi dan akan dihapus.Anda tidak menggunakan
:
sintaks -pull
selalu mengubah cabang yang saat ini diperiksa. Jadi:sementara Anda telah
my_local_branch
memeriksa akan melakukan apa yang Anda inginkan.Karena Anda sudah menetapkan cabang pelacakan, Anda bahkan tidak perlu menentukan - Anda bisa melakukan ...
sementara Anda telah
my_local_branch
memeriksa, dan itu akan diperbarui dari cabang yang dilacak.sumber