Saya punya proyek yang diperiksa secara lokal dari GitHub, dan repositori jarak jauh sejak itu telah membuat perubahan. Apa perintah yang benar untuk memperbarui salinan lokal saya dengan perubahan terbaru?
Saya punya proyek yang diperiksa secara lokal dari GitHub, dan repositori jarak jauh sejak itu telah membuat perubahan. Apa perintah yang benar untuk memperbarui salinan lokal saya dengan perubahan terbaru?
Jawaban:
Mungkin:
git pull origin master
Ini harus bekerja untuk setiap repo default:
git pull origin master
Jika cabang default Anda berbeda dengan master
, Anda harus menentukan nama cabang:
git pull origin my_default_branch_name
git fetch [remotename]
Namun, Anda harus menggabungkan perubahan apa pun ke cabang lokal Anda. Jika Anda berada di cabang yang melacak cabang jarak jauh di Github, maka
git pull
pertama-tama akan melakukan pengambilan, dan kemudian bergabung dengan cabang yang dilacak
git fetch
metode ini, Anda juga ingin mengambil tag git fetch -t
. Jika Anda puas dengan perubahan ( git log HEAD..FETCH_HEAD
), Anda dapat menggabungkannya git merge FETCH_HEAD
.
Pertanyaan ini sangat umum dan ada beberapa asumsi yang akan saya buat untuk menyederhanakannya sedikit. Kami akan menganggap bahwa Anda ingin memperbarui master
cabang Anda .
Jika Anda belum membuat perubahan apa pun secara lokal, Anda dapat menggunakan git pull
untuk menurunkan komitmen baru dan menambahkannya ke master
.
git pull origin master
Jika Anda telah membuat perubahan, dan Anda ingin menghindari menambahkan komit gabungan baru, gunakan git pull --rebase
.
git pull --rebase origin master
git pull --rebase
akan berfungsi bahkan jika Anda belum melakukan perubahan dan mungkin merupakan panggilan terbaik Anda.
Dengan master asal yang sudah ditetapkan, Anda hanya perlu menggunakan perintah di bawah ini -
git pull "https://github.com/yourUserName/yourRepo.git"