Bagaimana cara mengambil repo upstream dan membuatnya menggantikan master? Saya hanya memiliki satu cabang di repo saya, yang merupakan master, dan saya benar-benar mengacaukannya, jadi saya pada dasarnya perlu memulai dari awal. Saya pikir init akan melakukan pekerjaan, tetapi apakah ada cara yang lebih mudah?
145
git gc
membersihkan dan menjalankan melalui beberapa rumah tangga. Pada catatan lain, saya belum pernah larigit gc
. Ini bagus untuk dijalankan, tetapi tidak diperlukan.saat di master cabang:
git reset --hard origin/master
kemudian lakukan pembersihan dengan
git gc
(lebih lanjut tentang ini di halaman manual)Pembaruan: Anda mungkin juga perlu melakukan
git fetch origin
(ataugit fetch origin master
jika Anda hanya menginginkan cabang itu); seharusnya tidak masalah jika Anda melakukan ini sebelum atau setelah reset. (Terima kasih @ eric-walker)sumber
reset --hard
.Anda dapat melakukannya dalam satu perintah:
Atau dalam sepasang perintah:
Perhatikan bahwa Anda akan kehilangan SEMUA perubahan lokal Anda
sumber
voila, sekarang garpu Anda kembali sama dengan hulu.
sumber
Saya akhirnya menyadari sekarang bahwa alih-alih
git fetch --all && git reset --hard origin/master
, itu seharusnyagit fetch --all && git reset --hard origin/<branch_name>
, alih-alih (jika seseorang bekerja pada cabang yang berbeda)sumber