Menanggapi pertanyaan tentang menarik satu komit pada waktu dari repositori git , saya disarankan untuk menggunakan git remote update
bukan git fetch
. Saya telah membaca kedua halaman manual tetapi tidak dapat mengatakan bahwa saya mengerti secara keseluruhan.
Adakah yang bisa menjelaskan kepada saya bagaimana git fetch origin
dan get remote update origin
berperilaku berbeda?
Jawaban:
Tidak ada bedanya bila digunakan seperti ini.
remote update
adalah perintah tingkat tinggi - ini mendukung remote yang dikelompokkan (remotes.<group> = <list>
), dan memperbarui semua remote (kecuali yang memilikiremote.<name>.skipDefaultUpdate
set), tetapi bukan opsi pengambilan yang lebih spesifik. Namun, di bawah kap, ia melakukan hal yang sama persis seperti pengambilan dengan opsi default.Jawaban yang merekomendasikan
remote update
alih-alih git fetch sebenarnya merekomendasikannya tanpa nama jarak jauh, hanya untuk mengambil semua, bukan hanya yang dinamai sebagai argumen. Ini sama dengangit fetch --all
.Saya harus menambahkan peringatan bahwa pengambilan dan pembaruan jarak jauh tidak benar-benar menggunakan jalur kode yang sama hingga v1.6.6.1 (dirilis 23 Desember 2009). Bahkan sebelum itu, meskipun, mereka pada dasarnya melakukan hal yang sama, hanya menggunakan kode yang berbeda (mungkin berperilaku sedikit berbeda dalam kasus sudut, tapi saya tidak dapat memikirkan apapun di luar kepala saya).
sumber
git fetch --all
" digunakan sebagai pengganti "git remote update
".fetch --all
masuk. Saya melakukan semua ini hanya dengan variasigit log --grep=...
dangit describe --contains
pada klon git.git saya.v1.6.6.1~1^2~9
. (Rilis yang sama dengan perubahan pembaruan jarak jauh yang saya sebutkan dalam jawaban saya, diperbarui untuk menambahkan versi rilis minor di sana). Mungkin baru terlambat masuk ke catatan rilis?