Anda perlu memahami bahwa repositori Git bukan hanya pohon direktori dan file, tetapi juga menyimpan sejarah pohon-pohon tersebut - yang mungkin berisi cabang dan gabungan.
Saat mengambil dari repositori, Anda akan menyalin semua atau beberapa cabang di sana ke repositori Anda. Ini kemudian di repositori Anda sebagai "cabang pelacakan jarak jauh", misalnya cabang bernama like remotes/origin/masteratau semacamnya.
Mengambil komit baru dari repositori jarak jauh tidak akan mengubah apa pun tentang copy pekerjaan lokal Anda.
Salinan kerja Anda biasanya memiliki komit yang diperiksa, dipanggil HEAD. Komit ini biasanya merupakan ujung dari salah satu cabang lokal Anda.
Saya pikir Anda ingin memperbarui cabang lokal Anda (atau mungkin semua cabang lokal?) Ke cabang jarak jauh yang sesuai, dan kemudian memeriksa cabang terbaru.
Untuk menghindari konflik dengan copy pekerjaan Anda (yang mungkin memiliki perubahan lokal), Anda terlebih dahulu membersihkan segala sesuatu yang tidak versi (menggunakan git clean). Kemudian Anda memeriksa cabang lokal yang sesuai dengan cabang jarak jauh yang ingin Anda perbarui, dan gunakan git resetuntuk beralih ke cabang jarak jauh yang diambil. ( git pullakan memasukkan semua pembaruan cabang jarak jauh di cabang lokal Anda, yang mungkin melakukan hal yang sama, atau membuat komit gabungan jika Anda memiliki komit lokal.)
(Tapi kemudian Anda benar-benar akan kehilangan perubahan lokal - baik dalam copy pekerjaan dan komit lokal. Pastikan Anda benar-benar menginginkan ini - jika tidak lebih baik gunakan cabang baru, ini menyimpan komit lokal Anda. Dan gunakan git stashuntuk menyimpan perubahan yang belum dilakukan. .)
Sunting:
Jika Anda hanya memiliki satu cabang lokal dan melacak satu cabang jarak jauh, yang perlu Anda lakukan adalah
git pull
dari dalam direktori kerja.
Ini akan mengambil versi saat ini dari semua cabang jarak jauh yang dilacak dan memperbarui cabang saat ini (dan direktori kerja) ke versi saat ini dari cabang jarak jauh yang dilacaknya.