Ini terdengar sangat sederhana, tetapi saya tidak bisa memahaminya. Saya membuat cabang eksperimental beberapa waktu yang lalu, dan sekarang saya ingin menarik semua perubahan yang terjadi pada master sejak saya membuatnya. Ini semua lokal. Saya ingin menarik dari master lokal ke my_branch lokal, tetapi saya tidak bisa melakukannya. Ini sepertinya tidak berhasil, memberi tahu saya bahwa master bukanlah repositori git:
git pull master
Jawaban:
Anda harus memberi tahu git dari mana menarik, dalam hal ini dari direktori / repositori saat ini:
tetapi ketika bekerja secara lokal, Anda biasanya hanya memanggil penggabungan (menarik secara internal panggilan menggabungkan):
sumber
git pull . master
karena saya pikir itu akan memeriksa apakah ada sesuatu yang baru dari asal juga. Apakah ini benar?pull .
secara khusus memberitahu Git untuk menarik dari repositori yang terletak di.
(yaitu direktori / repositori saat ini).origin
hanyalah singkatan untuk "apa pun lokasi repositori yang ditentukan dalam.git/config
file (biasanya disetel secara otomatis saat kloning repositori)git pull . master
akankah menarik dari repositori lokal alih-alih asal? (Tidak mengambil dari asal !?) Apakah ada keuntungangit pull . master
lebih darigit merge master
itu?push . origin/branch:branch
(tidak menarik) untuk memperbarui cabang lokal, tanpa memeriksanya terlebih dahulu.Apa yang Anda cari adalah penggabungan.
Dengan
pull
Anda mengambil perubahan dari repositori jarak jauh dan menggabungkannya ke cabang saat ini.sumber
Posting yang cukup lama, tetapi mungkin membantu orang baru ke git.
Saya akan pergi dengan
sumber
Jika Anda mencari tarikan baru dari cabang lain seperti dari lokal ke master, Anda dapat mengikuti ini.
sumber