Saya memiliki cabang master
yang melacak cabang jarak jauh origin/master
.
Saya ingin mengubah nama mereka menjadi master-old
lokal dan pada remote. Apakah ini mungkin?
Untuk pengguna lain yang dilacak origin/master
(dan yang selalu memperbarui master
cabang lokal mereka melalui git pull
), apa yang akan terjadi setelah saya mengganti nama cabang jarak jauh?
Akankah mereka git pull
masih berfungsi atau akankah mereka melakukan kesalahan yang tidak dapat ditemukan origin/master
lagi?
Kemudian, lebih jauh, saya ingin membuat master
cabang baru (baik lokal maupun jarak jauh). Sekali lagi, setelah saya melakukan ini, apa yang akan terjadi sekarang jika pengguna lain melakukannya git pull
?
Saya kira semua ini akan menghasilkan banyak masalah. Apakah ada cara bersih untuk mendapatkan yang saya inginkan? Atau haruskah saya pergi master
begitu saja dan membuat cabang baru master-new
dan bekerja lebih lanjut di sana?
git push -f
memengaruhi kemampuan pull
dari cabang pelacakan jarak jauh.
master-old
yang menunjuk ke komit yang sama dengan master
cabang sebelumnya . Kemudian Anda bisa menimpa master
cabang dengan perubahan baru Anda dengan melakukan merge
dengan ours
strategi. Melakukan penggabungan berfungsi saat jarak jauh tidak memungkinkan perubahan yang tidak cepat. Itu juga berarti pengguna lain tidak akan memaksa pembaruan.
master
hanya istimewa selama itu satu-satunya cabang yang ada. Segera setelah Anda memiliki lebih dari satu, semua cabang memiliki posisi yang sama.