Αυτό το άρθρο θα εξηγήσει τις μεθόδους εναλλαγής ενός κλάδου και παράβλεψης αλλαγών χωρίς δέσμευση.
Πώς να αλλάξετε υποκατάστημα και να αγνοήσετε οποιεσδήποτε αλλαγές χωρίς δέσμευση;
Για να αλλάξετε έναν κλάδο και να αγνοήσετε αλλαγές χωρίς δέσμευση, μπορούν να χρησιμοποιηθούν διαφορετικές μέθοδοι, όπως π.χ
- Μέθοδος 1: Πώς να αλλάξετε υποκατάστημα αποθηκεύοντας τις αλλαγές στο Stash;
- Μέθοδος 2: Πώς να αλλάξετε αναγκαστικά κλάδο;
Μέθοδος 1: Πώς να αλλάξετε υποκατάστημα αποθηκεύοντας τις αλλαγές στο Stash;
Για να αλλάξετε ένα υποκατάστημα και να αγνοήσετε τυχόν αλλαγές χωρίς να δεσμευτείτε, πρώτα, μεταβείτε στον τοπικό κατάλογο και προβάλετε αλλαγές που δεν έχουν παρακολουθηθεί. Στη συνέχεια, αποθηκεύστε τις μη παρακολουθημένες ή μη δεσμευμένες αλλαγές χρησιμοποιώντας το ' git stash αποθήκευση ' εντολή. Μετά από αυτό, χρησιμοποιήστε το ' git checkout ” εντολή και μεταβείτε στον επιθυμητό κλάδο. Τέλος, επιστρέψτε στο παλιό υποκατάστημα και μεταβείτε στο stash.
Βήμα 1: Μεταβείτε στο Desired Repository
Πρώτα, πληκτρολογήστε την παρακάτω εντολή και μεταβείτε στο συγκεκριμένο τοπικό αποθετήριο:
$ CD 'Γ:\Πήγαινε \R έπος 1'
Βήμα 2: Προβολή κατάστασης Git
Στη συνέχεια, ελέγξτε την τρέχουσα κατάσταση του κλάδου χρησιμοποιώντας την παρακάτω εντολή:
$ κατάσταση git
Μπορεί να παρατηρηθεί ότι υπάρχουν μη παρακολουθούμενες αλλαγές στον τρέχοντα κλάδο:
Βήμα 3: Μεταβείτε σε άλλο υποκατάστημα
Στη συνέχεια, πληκτρολογήστε το ' git checkout ” εντολή με το όνομα του κλάδου προορισμού και ανακατεύθυνση σε αυτό:
$ git checkout άλφαΕδώ, η παρακάτω έξοδος υποδεικνύει ότι δεν μπορούμε να αλλάξουμε κλάδο χωρίς να πραγματοποιήσουμε τις αλλαγές στον τρέχοντα κλάδο μας:
Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στα παρακάτω βήματα.
Βήμα 4: Αποθήκευση αλλαγών
Τώρα, εκτελέστε την ακόλουθη εντολή για να αποθηκεύσετε τις μη παρακολουθημένες και μη δεσμευμένες αλλαγές στο stash:
$ git stash αποθηκεύσετεΣύμφωνα με το δεδομένο αποτέλεσμα, οι αλλαγές που δεν έχουν παρακολουθηθεί και δεν έχουν πραγματοποιηθεί έχουν αποθηκευτεί στο απόθεμα:
Βήμα 5: Αλλαγή υποκαταστήματος
Στη συνέχεια, αλλάξτε τον κλάδο εκτελώντας την ακόλουθη εντολή μαζί με το όνομα του κλάδου προορισμού. Για παράδειγμα, ο κλάδος στόχος μας είναι ' άλφα ”:
$ git checkout άλφαΗ δεδομένη έξοδος υποδεικνύει ότι έχουμε μεταβεί με επιτυχία στο ' άλφα ' κλαδί:
Βήμα 6: Ελέγξτε την τρέχουσα κατάσταση
Μετά από αυτό, ελέγξτε την τρέχουσα κατάσταση του κλάδου εργασίας χρησιμοποιώντας την παρεχόμενη εντολή:
$ κατάσταση gitΤώρα, η κατάσταση του « άλφα 'Το υποκατάστημα είναι ξεκάθαρο και δεν υπάρχει τίποτα να δεσμευτεί.
Βήμα 7: Μεταβείτε στο Old Branch
Τώρα, επιστρέψτε ξανά στον παλιό κλάδο χρησιμοποιώντας την παρακάτω εντολή:
$ git checkout κύριος
Βήμα 8: Εφαρμόστε ξανά τις αποθηκευμένες αλλαγές
Τέλος, πληκτρολογήστε την ακόλουθη εντολή για να εφαρμόσετε ξανά τις αποθηκευμένες αλλαγές στον κλάδο:
$ git stash κρότος
Μέθοδος 2: Πώς να μεταβείτε αναγκαστικά σε υποκατάστημα;
Ένας άλλος τρόπος για να αλλάξετε κλάδους και να αγνοήσετε οποιεσδήποτε αλλαγές χωρίς δέσμευση είναι να αλλάξετε με δύναμη τον κλάδο χρησιμοποιώντας το ' git checkout -f
Βήμα 1: Προβολή κατάστασης Git
Αρχικά, εκτελέστε την παρεχόμενη εντολή για να ελέγξετε την τρέχουσα κατάσταση του κλάδου εργασίας:
$ κατάσταση gitΜπορεί να φανεί ότι ο τρέχων κλάδος περιέχει αλλαγές που δεν έχουν παρακολουθηθεί:
Βήμα 2: Αλλαγή υποκαταστήματος
Στη συνέχεια, πληκτρολογήστε την παρακάτω εντολή και μεταβείτε σε άλλο κλάδο:
$ git checkout άλφαΣύμφωνα με την ακόλουθη έξοδο, ο κλάδος δεν μπορεί να αλλάξει χωρίς να πραγματοποιηθούν οι αλλαγές:
Βήμα 3: Αλλάξτε αναγκαστικά το υποκατάστημα
Για να αλλάξετε τον κλάδο με δύναμη, εκτελέστε την προηγούμενη εντολή με το ' -φά σημαία:
$ git checkout -φά άλφαΌπως μπορείτε να δείτε, έχουμε μεταβεί στο ' άλφα ” υποκαταστήστε με επιτυχία:
Αυτό αφορούσε την αλλαγή υποκαταστημάτων και την παράβλεψη των αλλαγών χωρίς δέσμευση.
συμπέρασμα
Για να αλλάξετε κλάδους τυχόν παράβλεψη αλλαγών χωρίς δέσμευση, μπορούν να χρησιμοποιηθούν διαφορετικές μέθοδοι, όπως αποθήκευση των αλλαγών που δεν έχουν εντοπιστεί και δεν δεσμεύονται στο απόθεμα χρησιμοποιώντας το ' git stash αποθήκευση ' εντολή ή εναλλαγή διακλαδώσεων με δύναμη χρησιμοποιώντας το ' git checkout -f