Περισσότερα
Πώς να αντικαταστήσετε τον κύριο κλάδο στο Git, εξ ολοκλήρου, από έναν άλλο κλάδο;
Πιθανό αντίγραφο: <br/>, Κάντε τον τρέχοντα κλάδο Git έναν κύριο κλάδο
1540
3
Θα πρέπει να μπορείτε να χρησιμοποιήσετε τη στρατηγική συγχώνευσης "ours" για να αντικαταστήσετε το master με seotweaks όπως αυτό:
Το αποτέλεσμα θα πρέπει να είναι το master σας να είναι τώρα ουσιαστικά seotweaks.
(το "s ours" είναι συντομογραφία του "στρατηγική=δικός μας")
Από τα έγγραφα σχετικά με τη στρατηγική 'ours':
Ενημέρωση από σχόλια: Αν λάβετε το μοιραίο:
απόρριψη συγχώνευσης άσχετων ιστοριών
, τότε αλλάξτε τη δεύτερη γραμμή σε αυτή: gitmerge --allow-unrelated-histories -s ours master
Τι θα λέγατε να χρησιμοποιήσετε το git branch -m για να μετονομάσετε το master branch σε ένα άλλο, και στη συνέχεια να μετονομάσετε το seotweaks branch σε master? Κάτι τέτοιο:
Αυτό μπορεί να αφαιρέσει commits στο origin master, παρακαλούμε ελέγξτε το origin master σας πριν εκτελέσετε το
git push -f origin master
.Μπορείτε να μετονομάσετε/αφαιρέσετε το master στο remote, αλλά αυτό θα είναι ένα πρόβλημα αν πολλοί άνθρωποι έχουν βασίσει τη δουλειά τους στο remote master branch και έχουν τραβήξει αυτό το branch στο τοπικό τους repo.
Αυτό μπορεί να μην συμβαίνει εδώ, αφού όλοι φαίνεται να εργάζονται στον κλάδο "
seotweaks
".Σε αυτή την περίπτωση μπορείτε να:
git remote --show μπορεί να μην λειτουργήσει. (Κάντε ένα
git remote show
για να ελέγξετε πώς είναι δηλωμένο το remote σας μέσα στο τοπικό σας repo. Θα υποθέσω ότι είναιorigin
) (Όσον αφορά το GitHub, τα σχόλια του house9: "Έπρεπε να κάνω ένα επιπλέον βήμα, να πατήσω το κουμπίAdmin
στο GitHub και να ορίσω τοDefault Branch
σε κάτι διαφορετικό από τοmaster
και μετά να το επαναφέρω")Αλλά και πάλι:
reset --hard
το τοπικό τους master στο remote/master branch που θα πάρουν, και να ξεχάσουν το τρέχον master τους.