Όταν προσπαθούμε να εκτελέσουμε τις λειτουργίες git pull ή git merge, λαμβάνουμε ένα σφάλμα που δηλώνει ότι η διαδικασία θα ματαιωθεί. Αν προσπαθήσουμε να επιβάλουμε τη διαδικασία χρησιμοποιώντας -μόνο , δεν λειτουργεί, λαμβάνουμε το ίδιο σφάλμα. Σε αυτήν την ανάρτηση, θα μιλήσουμε για αυτό το θέμα και θα δούμε τι μπορεί να γίνει αν το πάρετε Θανατηφόρο: Δεν είναι δυνατή η γρήγορη προώθηση, ματαίωση της έλξης GIT λάθος .
powerpoint στο gif
Διόρθωση Fatal: Δεν είναι δυνατή η γρήγορη προώθηση, ματαίωση του σφάλματος έλξης GIT
Αν πάρεις Θανατηφόρο: Δεν είναι δυνατή η γρήγορη προώθηση, αποβολή Σφάλμα έλξης GIT, ακολουθήστε τις λύσεις που αναφέρονται παρακάτω για να επιλύσετε το πρόβλημα.
- Τραβήξτε τη βάση
- Συγχωνεύστε τις αλλαγές από τον κύριο κλάδο σε έναν νέο κλάδο
Ας μιλήσουμε για αυτούς λεπτομερώς.
1] Τραβήξτε με επαναφορά
Αντί να χρησιμοποιείτε μια κανονική εντολή «git pull», μπορείτε να επιλέξετε την εντολή «git pull – rebase». Αυτή η εντολή ανακτά τις τελευταίες αλλαγές από τον απομακρυσμένο κλάδο και, στη συνέχεια, εφαρμόζει τις τοπικές δεσμεύσεις σας πάνω από τον ενημερωμένο κλάδο. Αυτή η μέθοδος βοηθά στην επίλυση διαφορετικών ζητημάτων κλάδου.
Ακολουθούν οι εντολές που πρέπει να εκτελέσετε για να τραβήξετε με rebase.
Πρώτα απ 'όλα, εκτελέστε την ακόλουθη εντολή για να ελέγξετε την προβληματική διακλάδωση.
git checkout <branch-name>Τώρα, ας χρησιμοποιήσουμε την εντολή «git pull – rebase» για να ανακτήσουμε αλλαγές απομακρυσμένων διακλαδώσεων και να αναπαράγουμε τοπικές δεσμεύσεις πάνω από αυτήν.
jpg vs png εναντίον bmp
git pull --rebase origin <branch-name>
Σε περίπτωση που δεν υπάρχουν διενέξεις, το Git θα πραγματοποιήσει οικειοθελώς τις αλλαγές πάνω από τον ενημερωμένο κλάδο. Ωστόσο, σε περίπτωση διενέξεων, η διαδικασία επαναφοράς θα σταματήσει και θα ειδοποιηθείτε για τα αρχεία που βρίσκονται σε διένεξη. Μπορείτε να επιλύσετε διενέξεις χρησιμοποιώντας ένα εργαλείο συγχώνευσης ή επεξεργάζοντας αρχεία με μη αυτόματο τρόπο. Χρησιμοποιήστε το «git rebase –continue» μετά την επίλυση διενέξεων.
git rebase --continue
Αφού ολοκληρωθεί η διαδικασία rebase, μπορείτε να προχωρήσετε στην προώθηση των αλλαγών σας στο απομακρυσμένο αποθετήριο.
git push origin <branch-name>
Αυτό θα κάνει το κόλπο για εσάς.
2] Συγχωνεύστε τις αλλαγές από τον κύριο κλάδο σε έναν νέο κλάδο
Σε περίπτωση που ο τοπικός κλάδος περιλαμβάνεται στον απομακρυσμένο κλάδο, μπορεί κανείς πολύ εύκολα να συγχωνεύσει τις αλλαγές από τον κύριο κλάδο σε έναν νέο κλάδο. Μπορείτε να εκτελέσετε τις εντολές που αναφέρονται παρακάτω για να κάνετε το ίδιο.
Πρώτα απ 'όλα, εκτελέστε την ακόλουθη εντολή.
git pull
Στη συνέχεια, πρέπει να εκτελέσουμε την εντολή που αναφέρεται παρακάτω για να δημιουργήσουμε έναν κλάδο και να ελέγξουμε το καταγωγή/κύριος κατευθυνθείτε σε τοπικό υποκατάστημα.
git checkout -b new_branch origin/master
Σε περίπτωση διενέξεων συγχώνευσης, επιλύστε τις επεξεργάζοντας τα αρχεία που βρίσκονται σε διένεξη. Στη συνέχεια, σκηνοθετήστε και πραγματοποιήστε τις αλλαγές. Μετά τη δημιουργία ενός νέου κλάδου, μπορείτε να συγχωνεύσετε απρόσκοπτα τυχόν αλλαγές από τον κύριο κλάδο σε αυτόν.
Γιατί δεν είναι δυνατή η γρήγορη άμβλωση προς τα εμπρός όταν προσπαθείτε να τραβήξετε;
Το σφάλμα Fatal που λέει ότι δεν είναι δυνατή η γρήγορη ματαίωση προς τα εμπρός κατά την προσπάθεια έλξης σημαίνει ότι το Git δεν μπορεί να συγχωνεύσει αυτόματα τις αλλαγές. Οφείλονται κυρίως σε ορισμένες αντικρουόμενες αλλαγές μεταξύ του τοπικού σας υποκαταστήματος και του απομακρυσμένου υποκαταστήματος ή/και της απουσίας του τοπικού υποκαταστήματος στο απομακρυσμένο υποκατάστημα.
Ανάγνωση: Το GitAtomic είναι ένας πελάτης Git GUI για συστήματα Windows
Τι είναι το Fast forwardable στο git;
Στο Git, η γρήγορη προώθηση είναι ένας τύπος συγχώνευσης που συμβαίνει όταν το HEAD του κλάδου προορισμού είναι άμεσα προσβάσιμο από το HEAD του κλάδου προέλευσης. Έτσι, βασικά, δεν έχουν γίνει νέες δεσμεύσεις στον κλάδο προορισμού από τότε που δημιουργήθηκε ο κλάδος προέλευσης. Επομένως, το Git απλώς μετακινεί τον δείκτη HEAD του κλάδου προορισμού στο HEAD του κλάδου προέλευσης, χωρίς να δημιουργήσει μια νέα δέσμευση συγχώνευσης.
Το homegroup μοιράζεται αυτήν τη στιγμή βιβλιοθήκες
Διαβάστε επίσης: Οι καλύτεροι πελάτες Git GUI για Windows .
