Saya ingin mendapatkan file terbaru yang ada di repositori, dan menimpa apa yang saya miliki secara lokal. Bagaimana saya bisa melakukan ini dengan klien git?
224
Jika Anda ingin menimpa hanya satu file:
git fetch
git checkout origin/master <filepath>
Jika Anda ingin menimpa semua file yang diubah:
git fetch
git reset --hard origin/master
(Ini mengasumsikan bahwa Anda sedang mengerjakan master
secara lokal dan Anda menginginkan perubahan pada yang asli master
- jika Anda menggunakan cabang, gantikan dengan yang asli.)
git fetch git reset --hard origin/master
atau/<branch name>
Versi paling sederhana, dengan asumsi Anda bekerja di cabang yang sama dengan file yang Anda inginkan:
git checkout path/to/file
.Saya sering melakukan ini sehingga saya memiliki alias untuk
gc='git checkout'
.sumber
git checkout path/to/file
bekerja untukku. Juga, saya menemukan diagram ini sangat berguna untuk memahami secara konseptual apagit checkout
yang dilakukan. tautanIni bekerja untuk saya:
sumber
Sinkronisasi penuh memiliki beberapa tugas:
Atau yang lain, yang saya sukai adalah, saya dapat membuat cabang baru dengan yang terbaru dari jarak jauh menggunakan:
origin adalah referensi repositori jarak jauh saya, dan master adalah nama cabang saya yang dianggap. Ini mungkin berbeda dari milik Anda.
sumber