racavedigger.com
Daily insights on Bitcoin and crypto markets
  • Facebook
  • Pinterest
  • Home
  • News

Τραβήξτε το git τραβήξτε όλα τα κλαδιά

Νίσα

Εξήγησε ο Git Pull

Περίληψη:

Το Git Pull είναι μια συνήθως χρησιμοποιούμενη εντολή στο GIT που χρησιμοποιείται για τη λήψη και τη συγχώνευση αλλαγών από ένα απομακρυσμένο αποθετήριο στο τοπικό αποθετήριο σας. Ενημερώνει το τοπικό σας αποθετήριο με τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο.

Βασικά σημεία:

  1. Το Git Pull συνδυάζει τις εντολές συγχώνευσης Git Fetch και Git σε μία βολική εντολή.
  2. Χρησιμοποιείται για να μεταφέρει τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο και να τις συγχωνεύσει με το τοπικό σας υποκατάστημα.
  3. Το Git Pull μπορεί να χρησιμοποιηθεί για την ενημέρωση πολλαπλών κλάδων στο τοπικό αποθετήριο σας.
  4. Όταν τρέχετε το Git Pull, ελέγχει εάν υπάρχουν νέες αλλαγές στο απομακρυσμένο αποθετήριο από την τελευταία σας έλξη ή τη λήψη σας.
  5. Εάν υπάρχουν νέες αλλαγές, το Git Pull Downloads και εφαρμόζει αυτές τις αλλαγές στο τοπικό αποθετήριο σας.
  6. Το Git Pull συγχωνεύει αυτόματα τις αλλαγές με το τοπικό σας υποκατάστημα.
  7. Εάν υπάρχουν συγκρούσεις κατά τη διάρκεια της διαδικασίας συγχώνευσης, πρέπει να τις επιλύσετε χειροκίνητα.
  8. Μπορείτε να χρησιμοποιήσετε την προέλευση Pull Git εντολή για ενημέρωση ενός συγκεκριμένου κλάδου.
  9. Το Git Pull είναι μια χρήσιμη εντολή για τη διατήρηση του τοπικού αποθετηρίου σας ενημερωμένου με το απομακρυσμένο αποθετήριο.
  10. Συνιστάται να τρέχετε τακτικά το Git Pull για να διασφαλίσετε ότι έχετε τις τελευταίες αλλαγές.

Ερωτήσεις:

1. Τραβήξτε το git τραβήξτε όλα τα κλαδιά?

Όταν εκτελείτε το Git Pull, ενημερώνει τον τρέχοντα κλάδο στο τοπικό αποθετήριο σας με τις αλλαγές από το απομακρυσμένο αποθετήριο. Δεν ενημερώνει αυτόματα όλους τους κλάδους στο τοπικό αποθετήριο σας.

2. Πώς λειτουργεί το Git Pull?

Το Git Pull συνδυάζει τις εντολές συγχώνευσης Git Fetch και Git. Πρώτα μεταφέρει τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο και στη συνέχεια συγχωνεύει αυτές τις αλλαγές με το τοπικό σας υποκατάστημα. Εάν υπάρχουν συγκρούσεις κατά τη διάρκεια της διαδικασίας συγχώνευσης, πρέπει να τις επιλύσετε χειροκίνητα.

3. Μπορεί να ενημερώσει το Git Pull ένα συγκεκριμένο υποκατάστημα?

Ναι, μπορείτε να χρησιμοποιήσετε την προέλευση του Git Pull Origin εντολή για ενημέρωση ενός συγκεκριμένου κλάδου στο τοπικό αποθετήριο σας με τις αλλαγές από το απομακρυσμένο αποθετήριο.

4. Πόσο συχνά πρέπει να τρέχω το git pull?

Συνιστάται να τρέχετε τακτικά το Git Pull, ειδικά πριν ξεκινήσετε οποιαδήποτε εργασία ή πιέζοντας τις αλλαγές σας στο απομακρυσμένο αποθετήριο. Αυτό εξασφαλίζει ότι έχετε τις τελευταίες αλλαγές και μειώνει τις πιθανότητες συγκρούσεων.

5. Τι συμβαίνει εάν υπάρχουν συγκρούσεις κατά τη διάρκεια της έλξης git?

Εάν υπάρχουν συγκρούσεις κατά τη διάρκεια της διαδικασίας συγχώνευσης, το Git Pull σταματά και σας ζητά να επιλύσετε τις συγκρούσεις με το χέρι. Πρέπει να επεξεργαστείτε τα συγκρουόμενα αρχεία, να επιλύσετε τις συγκρούσεις και στη συνέχεια να διαπράξετε τις αλλαγές.

6. Μπορώ να αναιρέσω ένα τράβηγμα git?

Η ανατροπή ενός τραβήγματος git μπορεί να είναι λίγο δύσκολη. Μόλις τραβήξετε τις αλλαγές από το απομακρυσμένο αποθετήριο και τις συγχωνεύσατε στο τοπικό σας υποκατάστημα, γίνεται μέρος της ιστορίας σας. Μπορείτε να χρησιμοποιήσετε το Git REVERT για να επαναφέρετε τις αλλαγές, αλλά συνιστάται να δημιουργήσετε ένα αντίγραφο ασφαλείας ή να συμβουλευτείτε την ομάδα σας πριν εκτελέσετε οποιεσδήποτε λειτουργίες αναίρεσης.

7. Μπορεί να τραβήξει τις τοπικές αλλαγές?

Εάν έχετε κάνει τοπικές αλλαγές σε ένα αρχείο που τροποποιήθηκε επίσης στο απομακρυσμένο αποθετήριο, το Git Pull προσπαθεί να συγχωνεύσει αυτόματα αυτές τις αλλαγές. Εάν υπάρχουν συγκρούσεις, σας ζητά να τις επιλύσετε χειροκίνητα. Από προεπιλογή, το Git Pull δεν αντικαθιστά έντονα τις τοπικές σας αλλαγές χωρίς την άδειά σας.

8. Πώς μπορώ να ελέγξω αν το τοπικό μου υποκατάστημα είναι ενημερωμένο με το απομακρυσμένο υποκατάστημα?

Μπορείτε να χρησιμοποιήσετε την εντολή Branch Git για να ελέγξετε εάν το τοπικό σας υποκατάστημα είναι ενημερωμένο με το απομακρυσμένο υποκατάστημα. Μετά την εκτέλεση του Git Pull, μπορείτε να χρησιμοποιήσετε το Git Branch -VV για να εμφανίσετε πιο λεπτομερείς πληροφορίες σχετικά με τους τοπικούς και απομακρυσμένους κλάδους σας.

9. Μπορώ να χρησιμοποιήσω το git pull για να ενημερώσω πολλούς κλάδους?

Ναι, το Git Pull μπορεί να χρησιμοποιηθεί για την ενημέρωση πολλών κλάδων στο τοπικό αποθετήριο σας. Μπορείτε να μεταβείτε σε ένα συγκεκριμένο κλάδο και να εκτελέσετε το Git Pull για να ενημερώσετε αυτό το υποκατάστημα με τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο.

10. Είναι το git τραβήξτε το ίδιο με το git fetch?

Όχι, το Git Pull δεν είναι το ίδιο με το Git Fetch. Το Git Fetch κατεβάζει μόνο τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο, αλλά δεν τις συγχωνεύει με το τοπικό σας υποκατάστημα. Το Git Pull, από την άλλη πλευρά, φέρνει τις αλλαγές και τις συγχωνεύει με το τοπικό σας υποκατάστημα.

11. Μπορεί να χρησιμοποιηθεί το Git Pull για την ενημέρωση ενός κλάδου από διαφορετικό απομακρυσμένο χώρο αποθήκευσης?

Ναι, μπορείτε να καθορίσετε το απομακρυσμένο αποθετήριο κατά την εκτέλεση της εντολής Git Pull. Για παράδειγμα, git pull ενημερώνει τον καθορισμένο κλάδο από το καθορισμένο απομακρυσμένο χώρο αποθήκευσης.

12. Μπορώ να τρέξω το git pull χωρίς να καθορίσω ένα υποκατάστημα?

Εάν εκτελέσετε το Git Pull χωρίς να καθορίσετε ένα υποκατάστημα, ενημερώνει τον τρέχοντα κλάδο στο τοπικό αποθετήριο σας με τις αλλαγές από το απομακρυσμένο αποθετήριο.

13. Μπορώ να χρησιμοποιήσω το Git Pull για να ενημερώσω ένα υποκατάστημα σε μια συγκεκριμένη δέσμευση?

Όχι, το Git Pull χρησιμοποιείται κυρίως για την ενημέρωση ενός κλάδου με τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο. Εάν θέλετε να ενημερώσετε ένα υποκατάστημα σε μια συγκεκριμένη δέσμευση, μπορείτε να χρησιμοποιήσετε την εντολή RESET GIT.

14. Πώς μπορώ να αποφύγω τις συγκρούσεις κατά τη διάρκεια της έλξης git?

Για να αποφύγετε τις συγκρούσεις κατά τη διάρκεια του Git Pull, συνιστάται η τακτική ενημέρωση του τοπικού αποθετηρίου σας με τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο, τρέχοντας το Git Pull. Αυτό βοηθά στη διατήρηση των τοπικών και απομακρυσμένων κλάδων σας σε συγχρονισμό. Είναι επίσης μια καλή πρακτική να επικοινωνείτε και να συντονίζετε με την ομάδα σας για να ελαχιστοποιήσετε τις πιθανότητες αντικρουόμενων αλλαγών.

15. Μπορεί να τραβήξει αρχεία διαγραφής στο τοπικό μου αποθετήριο?

Όχι, το Git Pull δεν διαγράφει αρχεία στο τοπικό αποθετήριο σας, εκτός εάν έχουν διαγραφεί στο απομακρυσμένο αποθετήριο. Ακόμη και σε αυτή την περίπτωση, το Git Pull προσπαθεί να συγχωνεύσει τις αλλαγές και να διατηρεί τις τοπικές τροποποιήσεις σας, αν είναι δυνατόν. Ωστόσο, είναι πάντα μια καλή πρακτική να δημιουργήσετε αντίγραφα ασφαλείας του τοπικού αποθετηρίου σας πριν από την εκτέλεση οποιωνδήποτε εργασιών συγχώνευσης.

Εξήγησε ο Git Pull

Τρέξιμο υποκατάστημα τζάκι Και πάλι και ελέγξτε εάν τα κλαδιά υπάρχουν τοπικά:

Τραβήξτε το git τραβήξτε όλα τα κλαδιά

Αλλαγές στο γέλιο εγχειρίδιο

  1. 2.40.1 Χωρίς αλλαγές
  2. 2.40.0 03/12/23
  3. 2.36.1 → 2.39.3 Χωρίς αλλαγές
  4. 2.36.0 04/18/22
  5. 2.35.1 → 2.35.8 Χωρίς αλλαγές
  6. 2.35.0 01/24/22
  7. 2.34.1 → 2.34.8 Χωρίς αλλαγές
  8. 2.34.0 11/15/21
  9. 2.33.2 → 2.33.8 Χωρίς αλλαγές
  10. 2.33.1 10/12/21
  11. 2.33.0 08/16/21
  12. 2.32.1 → 2.32.7 Χωρίς αλλαγές
  13. 2.32.0 06/06/21
  14. 2.31.1 → 2.31.8 Χωρίς αλλαγές
  15. 2.31.0 03/15/21
  16. 2.30.1 → 2.30.9 Χωρίς αλλαγές
  17. 2.30.0 12/27/20
  18. 2.29.1 → 2.29.3 Χωρίς αλλαγές
  19. 2.29.0 10/19/20
  20. 2.27.1 → 2.28.1 Χωρίς αλλαγές
  21. 2.27.0 06/01/20
  22. 2.25.2 → 2.26.3 Χωρίς αλλαγές
  23. 2.25.1 02/17/20
  24. 2.25.0 01/13/20

Ελέγξτε την έκδοση του GIT εκτελείται

ΟΝΟΜΑ

Git -Pull – Φέρτε και ενσωματώστε με άλλο αποθετήριο ή τοπικό υποκατάστημα

ΣΥΝΟΨΗ

τραβήγμα [] [[...]]

ΠΕΡΙΓΡΑΦΗ

Ενσωματώνει αλλαγές από απομακρυσμένο αποθετήριο στον τρέχοντα κλάδο. Εάν ο τρέχων κλάδος βρίσκεται πίσω από το τηλεχειριστήριο, τότε από προεπιλογή θα προχωρήσει γρήγορα στο τρέχον κλάδο για να ταιριάζει με το τηλεχειριστήριο. Εάν ο τρέχων κλάδος και το τηλεχειριστήριο έχουν αποκλίνει, ο χρήστης πρέπει να καθορίσει τον τρόπο συμφιλίωσης των αποκλίνουσων κλάδων με-REBASE ή -NO-REBASE (ή την αντίστοιχη επιλογή διαμόρφωσης στο Pull.αναβράζοντας).

Πιο συγκεκριμένα, το Git Pull Runs Git Fetch με τις δεδομένες παραμέτρους και στη συνέχεια ανάλογα με τις επιλογές διαμόρφωσης ή τις σημαίες γραμμής εντολών, θα καλέσει είτε το Git Rebase είτε το Git να συγχωνεύσει για να συμφιλιώσει τους αποκλίνουσες κλάδους.

θα πρέπει να είναι το όνομα ενός απομακρυσμένου αποθετηρίου όπως διαβιβάστηκε στο Git-Fetch [1]. Μπορεί να ονομάσει ένα αυθαίρετο απομακρυσμένο ref (για παράδειγμα, το όνομα μιας ετικέτας) ή ακόμα και μια συλλογή αναφορών με αντίστοιχα κλαδιά απομακρυσμένης παρακολούθησης (e.σολ., Refs/Heads/*: Refs/Remotes/Origin/*), αλλά συνήθως είναι το όνομα ενός κλάδου στο απομακρυσμένο αποθετήριο.

Οι προεπιλεγμένες τιμές για και διαβάζονται από τη διαμόρφωση “απομακρυσμένου” και “συγχώνευσης” για τον τρέχοντα κλάδο όπως ορίζεται από το Git-Branch [1]-Track .

Υποθέστε ότι υπάρχει το ακόλουθο ιστορικό και ο σημερινός κλάδος είναι “κύριος”:

A --- B --- C Master On Origin / D --- E --- F --- G Master ^ Origin / Master στο αποθετήριο σας

Στη συνέχεια, το “git pull” θα φέρει και θα επαναλάβει τις αλλαγές από τον απομακρυσμένο κλάδο από τότε που αποκλίνει από τον τοπικό κύριο (i.μι., Ε) Μέχρι την τρέχουσα δέσμευσή του (γ) στην κορυφή του πλοιάρχου και καταγράψτε το αποτέλεσμα σε μια νέα δέσμευση μαζί με τα ονόματα των δύο γονέων και ένα μήνυμα καταγραφής από τον χρήστη που περιγράφει τις αλλαγές.

A --- B --- C Origin / Master / \ D --- E --- F --- G --- H Master

Δείτε το Git-Merge [1] για λεπτομέρειες, συμπεριλαμβανομένου του τρόπου με τον οποίο παρουσιάζονται και χειρίζονται οι συγκρούσεις.

Στο Git 1.7.0 ή αργότερα, για να ακυρώσετε μια συγκρουόμενη συγχώνευση, χρησιμοποιήστε το git reset -merge . Προειδοποίηση: Σε παλαιότερες εκδόσεις του Git, τρέξιμο τραβήγμα Με τις μη δεσμευμένες αλλαγές αποθαρρύνονται: ενώ είναι δυνατόν, σας αφήνει σε μια κατάσταση που μπορεί να είναι δύσκολο να απομακρυνθεί από την περίπτωση σύγκρουσης.

Εάν κάποια από τις απομακρυσμένες αλλαγές επικαλύπτονται με τοπικές μη δεσμευμένες αλλαγές, η συγχώνευση θα ακυρωθεί αυτόματα και το δέντρο εργασίας ανέγγιχτο. Είναι γενικά καλύτερο να πάρετε οποιεσδήποτε τοπικές αλλαγές στην κατάσταση λειτουργίας πριν τραβήξετε ή αποχωρήσετε με το Git-Stash [1].

Επιλογές

Αυτό μεταβιβάζεται τόσο στο υποκείμενο Git-Fetch για να αναφέρει την αναφορά κατά τη διάρκεια της μεταφοράς, όσο και στο υποκείμενο git-merge για να καταστρέψει την παραγωγή κατά τη συγχώνευση.

Pass-Βελτίστε το Git-Fetch και το Git-Merge.

Αυτή η επιλογή ελέγχει εάν θα πρέπει να ληφθούν νέες δεσμεύσεις των κατοικημένων υπομονάδων και εάν πρέπει να ενημερωθούν τα δέντρα ενεργών υπομονάδων (βλέπε Git-Fetch [1], Git-Config [1] και Gitmodules [5]).

Εάν το checkout γίνει μέσω rebase, οι τοπικές υπομονάδες δεσμεύονται επίσης.

Εάν η ενημέρωση γίνει μέσω συγχώνευσης, οι συγκρούσεις υπομονάδων επιλύονται και ελέγχουν.

Επιλογές που σχετίζονται με τη συγχώνευση

–δεσμεύστε-

Εκτελέστε τη συγχώνευση και δεσμεύστε το αποτέλεσμα. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να παρακάμψει-χωρίς να συμβουλεύσετε. Μόνο χρήσιμο κατά τη συγχώνευση.

Με το-δεν εκτελεί τη συγχώνευση και σταματήστε λίγο πριν δημιουργήσετε μια δέσμευση συγχώνευσης, να δώσετε στον χρήστη την ευκαιρία να επιθεωρήσει και να τροποποιήσει περαιτέρω το αποτέλεσμα συγχώνευσης πριν από τη δέσμευση.

Σημειώστε ότι οι γρήγορες ενημερώσεις δεν δημιουργούν μια δέσμευση συγχώνευσης και επομένως δεν υπάρχει τρόπος να σταματήσουν αυτές τις συγχωνεύσεις με το-. Έτσι, εάν θέλετε να διασφαλίσετε ότι το υποκατάστημα σας δεν έχει αλλάξει ή ενημερώνεται από την εντολή συγχώνευσης, χρησιμοποιήστε-δεν είναι με το-.

–Επεξεργασία -Ε –

Επικαλεστεί έναν επεξεργαστή πριν από τη διάπραξη επιτυχημένης μηχανικής συγχώνευσης για να επεξεργαστεί περαιτέρω το μήνυμα συγχώνευσης που δημιουργήθηκε αυτόματο, έτσι ώστε ο χρήστης να μπορεί να εξηγήσει και να δικαιολογήσει τη συγχώνευση. Η επιλογή-δεν μπορεί να χρησιμοποιηθεί για την αποδοχή του μηνύματος που δημιουργείται αυτόματο (αυτό είναι γενικά αποθαρρυντικό).

Τα παλαιότερα σενάρια μπορεί να εξαρτώνται από την ιστορική συμπεριφορά του να μην επιτρέπουν στον χρήστη να επεξεργαστεί το μήνυμα καταγραφής συγχώνευσης. Θα δουν έναν επεξεργαστή να ανοίξει όταν τρέχουν το Git Merge . Για να διευκολυνθεί η προσαρμογή αυτών των σεναρίων στην ενημερωμένη συμπεριφορά, η μεταβλητή περιβάλλοντος GIT_MERGE_AUTOEDIT μπορεί να ρυθμιστεί σε όχι στην αρχή τους.

Αυτή η επιλογή καθορίζει πώς θα καθαριστεί το μήνυμα συγχώνευσης πριν από τη δέσμευση. Δείτε το Git-Commit [1] για περισσότερες λεπτομέρειες. Επιπλέον, εάν δοθεί μια τιμή ψαλιδιού, το ψαλίδι θα προσαρτηθεί στη συγχώνευση πριν μεταβιβαστεί στα μηχανήματα δέσμευσης σε περίπτωση σύγκρουσης συγχώνευσης.

Μόνο ενημέρωση στο νέο ιστορικό εάν δεν υπάρχει διαφορετική τοπική ιστορία. Αυτή είναι η προεπιλογή όταν δεν παρέχεται μέθοδος για τη συμφιλίωση των αποκλίνουσων ιστοριών (μέσω των σημαδιών -rebase =*.

Κατά τη συγχώνευση παρά την επανεξέταση, καθορίζει τον τρόπο με τον οποίο αντιμετωπίζεται μια συγχώνευση όταν το συγχωνευμένο ιστορικό είναι ήδη απόγονος του τρέχοντος ιστορικού. Εάν ζητηθεί συγχώνευση, το -FF είναι η προεπιλογή, εκτός εάν συγχωνεύσει μια ετικέτα σχολιασμένου (και ενδεχομένως υπογεγραμμένης) που δεν αποθηκεύεται στη φυσική της θέση στις αναφορές/ ετικέτες/ ιεραρχία, οπότε το-.

Με το –FF, όταν είναι δυνατόν επίλυση της συγχώνευσης ως γρήγορης προώθησης (ενημερώστε μόνο τον δείκτη υποκαταστημάτων για να ταιριάζει με το συγχωνευμένο κλάδο, μην δημιουργήσετε μια δέσμευση συγχώνευσης). Όταν δεν είναι δυνατόν (όταν το συγχωνευμένο ιστορικό δεν είναι απόγονος του τρέχοντος ιστορικού), δημιουργήστε μια δέσμευση συγχώνευσης.

Με το -NO-FF, δημιουργήστε μια συγχώνευση σε όλες τις περιπτώσεις, ακόμη και όταν η συγχώνευση θα μπορούσε αντ ‘αυτού να επιλυθεί ως γρήγορη προς τα εμπρός.

-S []-gpg-sign [=]–no-gpg-sign

GPG υπογράψτε τη δέσμευση που προκύπτει. Το επιχείρημα KeyID είναι προαιρετικό και προεπιλογές στην ταυτότητα του Committer. Εάν καθοριστεί, πρέπει να είναι κολλημένο στην επιλογή χωρίς χώρο. –Το No-GPG-sign είναι χρήσιμο για την αντιστάθμιση και των δύο δεσμεύσεων.Μεταβλητή διαμόρφωσης GPGSign και νωρίτερα-GPG-Sign .

Εκτός από τα ονόματα υποκαταστημάτων, συμπληρώστε το μήνυμα καταγραφής με περιγραφές μιας γραμμής από τις περισσότερες πραγματικές δεσμεύσεις που συγχωνεύονται. Δείτε επίσης Git-FMT-MERGE-MSG [1]. Μόνο χρήσιμο κατά τη συγχώνευση.

Με το-δεν καταγράφει τις περιγραφές μιας γραμμής από τις πραγματικές δεσμεύσεις που συγχωνεύονται.

–Signoff-No-Signoff

Προσθέστε ένα υπογεγραμμένο ρυμουλκούμενο από τον Committer στο τέλος του μηνύματος καταγραφής δέσμευσης. Η έννοια μιας υπογραφής εξαρτάται από το έργο στο οποίο εσείς’δέσμευση. Για παράδειγμα, μπορεί να πιστοποιήσει ότι ο Committer έχει τα δικαιώματα να υποβάλει το έργο στο πλαίσιο του έργου’S άδεια ή συμφωνεί με κάποια εκπροσώπηση των συνεισφερόντων, όπως πιστοποιητικό προέλευσης προγραμματιστή. (Βλέπε http: // developergertificate.org για αυτό που χρησιμοποιείται από το Linux Kernel και Git Projects.) Συμβουλευτείτε την τεκμηρίωση ή την ηγεσία του έργου στο οποίο εσείς’Συνεισφορά στην κατανόηση του τρόπου με τον οποίο χρησιμοποιούνται οι υπογραφές σε αυτό το έργο.

Η επιλογή-δεν μπορεί να χρησιμοποιηθεί για την αντιστάθμιση μιας προηγούμενης επιλογής-Σχεδίου στη γραμμή εντολών.

–stat -n -no -stat

Δείξτε ένα diffstat στο τέλος της συγχώνευσης. Το DiffStat ελέγχεται επίσης από τη συγχώνευση της επιλογής διαμόρφωσης.σταυρώ.

Με -n ή -δεν δείχνουν ένα diffstat στο τέλος της συγχώνευσης.

–Squash-No-squash

Δημιουργήστε το δέντρο εργασίας και την κατάσταση του δείκτη σαν να συνέβη μια πραγματική συγχώνευση (εκτός από τις πληροφορίες συγχώνευσης), αλλά δεν κάνετε πραγματικά μια δέσμευση, μετακινήστε το κεφάλι ή καταγράψτε $ git_dir/merge_head (για να προκαλέσετε την επόμενη εντολή git commit για τη δημιουργία μιας δέσμευσης συγχώνευσης). Αυτό σας επιτρέπει να δημιουργήσετε μια ενιαία δέσμευση στην κορυφή του τρέχοντος κλάδου του οποίου το αποτέλεσμα είναι το ίδιο με τη συγχώνευση ενός άλλου κλάδου (ή περισσότερο σε περίπτωση χταπόδι).

Με το-δεν εκτελεί τη συγχώνευση και δεσμεύστε το αποτέλεσμα. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να παρακάμψει -squash.

Με – -squash, -δεν επιτρέπεται και θα αποτύχει.

Μόνο χρήσιμο κατά τη συγχώνευση.

Από προεπιλογή, τρέχουν τα άγκιστρα Pre-Merge και Commit-MSG. Όταν δεν δίνεται-δεν υπάρχει, αυτά παρακάμπτονται. Δείτε επίσης Githooks [5]. Μόνο χρήσιμο κατά τη συγχώνευση.

Χρησιμοποιήστε τη δεδομένη στρατηγική συγχώνευσης. μπορεί να παραδοθεί περισσότερες από μία φορές για να τα καθορίσει με τη σειρά που πρέπει να δοκιμαστούν. Εάν δεν υπάρχει επιλογή -s, χρησιμοποιείται μια ενσωματωμένη λίστα στρατηγικών (ort όταν συγχωνεύεται ένα μόνο κεφάλι, Octopus διαφορετικά).

PASS PASS Στρατηγική Ειδική επιλογή μέσω της στρατηγικής συγχώνευσης.

Βεβαιωθείτε ότι η δέσμευση του άκρου του πλευρικού κλάδου που συγχωνεύεται έχει υπογραφεί με ένα έγκυρο κλειδί, i.μι. Ένα κλειδί που έχει ένα έγκυρο UID: Στο προεπιλεγμένο μοντέλο εμπιστοσύνης, αυτό σημαίνει ότι το κλειδί υπογραφής έχει υπογραφεί από ένα αξιόπιστο κλειδί. Εάν η δέσμευση της άκρης του πλευρικού κλάδου δεν έχει υπογραφεί με ένα έγκυρο κλειδί, η συγχώνευση αποβιβάζεται.

Μόνο χρήσιμο κατά τη συγχώνευση.

–Περίληψη-Απαγορεύεται

Συνώνυμα με το-Stat και -No-Stat. Αυτά είναι απογοητευμένα και θα αφαιρεθούν στο μέλλον.

Δημιουργήστε αυτόματα μια προσωρινή καταχώρηση Stash πριν ξεκινήσει η λειτουργία, καταγράψτε το στο ειδικό ref merge_autostash και εφαρμόστε την μετά την ολοκλήρωση της λειτουργίας. Αυτό σημαίνει ότι μπορείτε να εκτελέσετε τη λειτουργία σε ένα βρώμικο worktree. Ωστόσο, η χρήση με προσοχή: η τελική εφαρμογή Stash μετά από μια επιτυχημένη συγχώνευση μπορεί να οδηγήσει σε μη τετριμμένες συγκρούσεις.

Από προεπιλογή, η εντολή Merge Git αρνείται να συγχωνεύσει ιστορίες που δεν μοιράζονται έναν κοινό πρόγονο. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να παρακάμψει αυτή την ασφάλεια όταν συγχωνεύεται ιστορίες δύο έργων που ξεκίνησαν τη ζωή τους ανεξάρτητα. Δεδομένου ότι είναι μια πολύ σπάνια περίσταση, δεν υπάρχει μεταβλητή διαμόρφωσης για να μπορέσει αυτό από προεπιλογή και δεν θα προστεθεί.

Μόνο χρήσιμο κατά τη συγχώνευση.

-r -rebase [= false | true | συγχώνευση | διαδραστική]

Όταν είναι αληθινό, αναβλήθηκε το σημερινό υποκατάστημα πάνω από τον ανάντη υποκατάστημα μετά τη λήψη. Εάν υπάρχει ένας κλάδος απομακρυσμένης παρακολούθησης που αντιστοιχεί στον ανάντη υποκατάστημα και ο ανάντη υποκατάστημα επαναδιατυπώθηκε από την τελευταία φορά, ο Rebase χρησιμοποιεί αυτές τις πληροφορίες για να αποφύγει την επανεξέταση των μη τοπικών αλλαγών.

Όταν έχει οριστεί για να συγχωνευθεί, ο Rebase χρησιμοποιώντας το git rebase-rebase-merges έτσι ώστε η τοπική συγχώνευση να περιλαμβάνεται στην rebase (βλ. Git-Rebase [1] για λεπτομέρειες).

Όταν είναι ψευδές, συγχωνεύστε τον ανάντη υποκατάστημα στον τρέχοντα κλάδο.

Όταν διαδραστικό, ενεργοποιήστε τον διαδραστικό τρόπο rebase.

Δείτε το τράβηγμα.rebase, υποκατάστημα..rebase και υποκατάστημα.autoSetupRebase στο git-config [1] Εάν θέλετε να κάνετε pull pull χρησιμοποιήστε πάντα-rebase αντί να συγχωνεύετε.

Αυτό είναι στενογραφία για -rebase = false.

Επιλογές που σχετίζονται με τη λήψη

Λήψη όλων των τηλεχειρισμών.

Προσθέστε ονόματα ref και ονόματα αντικειμένων των αναφορών στο υπάρχον περιεχόμενο του .git/fetch_head . Χωρίς αυτήν την επιλογή παλιά δεδομένα στο .Το git/fetch_head θα αντικατασταθεί.

Χρησιμοποιήστε μια ατομική συναλλαγή για να ενημερώσετε τις τοπικές αναφορές. Είτε ενημερώνονται όλες οι αναφορές, είτε σε σφάλμα, δεν ενημερώνονται τα refs.

Περιορίστε τη συγκέντρωση στον καθορισμένο αριθμό δεσμεύσεων από την άκρη κάθε ιστορικού απομακρυσμένου κλάδου. Εάν τραβήξετε σε ένα αβαθής αποθετήριο που δημιουργήθηκε από τον Git Clone με-βάθος = επιλογή (βλ. Git-clone [1]), εμβαθύνετε ή συντομεύστε το ιστορικό στον καθορισμένο αριθμό δεσμεύσεων. Οι ετικέτες για τις βαθύτερες δεσμεύσεις δεν έχουν ληφθεί.

Παρόμοια με -βάθος, εκτός από το ότι καθορίζει τον αριθμό των δεσμεύσεων από το τρέχον ρηχό όριο αντί από την άκρη κάθε ιστορικού απομακρυσμένου κλάδου.

Εμβαθύνετε ή συντομεύστε την ιστορία ενός ρηχού αποθετηρίου για να συμπεριλάβετε όλες τις προσβάσιμες δεσμεύσεις μετά .

Εμβαθύνετε ή συντομεύστε το ιστορικό ενός ρηχού αποθετηρίου για να αποκλείσετε τις δεσμεύσεις που είναι προσβάσιμες από συγκεκριμένο απομακρυσμένο κλάδο ή ετικέτα. Αυτή η επιλογή μπορεί να καθοριστεί πολλές φορές.

Εάν ολοκληρωθεί το αποθετήριο προέλευσης, μετατρέψτε ένα ρηχό αποθετήριο σε ένα πλήρες, αφαιρώντας όλους τους περιορισμούς που επιβάλλονται από ρηχά αποθετήρια.

Εάν το αποθετήριο προέλευσης είναι ρηχό, πάρτε όσο το δυνατόν περισσότερο, έτσι ώστε το τρέχον αποθετήριο να έχει το ίδιο ιστορικό με το αποθετήριο πηγής.

–ενημέρωση-shallow

Από προεπιλογή, όταν παίρνει από ένα ρηχό αποθετήριο, ο Git Fetch αρνείται τις αναφορές που απαιτούν ενημέρωση .αβαθές. Αυτή η επιλογή ενημερώνεται .git/ρηχά και αποδέχονται τέτοιες αναφορές.

Από προεπιλογή, η GIT θα αναφέρει, στον διακομιστή, δεσμεύεται προσβάσιμα από όλα τα τοπικά refs για να βρουν κοινές δεσμεύσεις σε μια προσπάθεια να μειώσουν το μέγεθος του to-be-packfile. Εάν καθορίζεται, η Git θα αναφέρει μόνο δεσμεύσεις από τις συγκεκριμένες συμβουλές. Αυτό είναι χρήσιμο για την επιτάχυνση των ανθεκτικών όταν ο χρήστης γνωρίζει ποιο τοπικό ref είναι πιθανό να έχει δεσμευτεί από κοινό.

Αυτή η επιλογή μπορεί να οριστεί περισσότερες από μία φορές. Εάν ναι, η Git θα αναφέρει ότι διαπράττει προσβάσιμη από οποιαδήποτε από τις συγκεκριμένες δεσμεύσεις.

Το επιχείρημα αυτής της επιλογής μπορεί να είναι ένα σφαίρα σε ονόματα ref, ένα ref ή το (ενδεχομένως συντομογραφημένο) sha-1 μιας δέσμευσης. Ο καθορισμός μιας σφαίρας ισοδυναμεί με τον προσδιορισμό αυτής της επιλογής πολλές φορές, μία για κάθε αντίστοιχο όνομα Ref.

Δείτε επίσης το φέρει.διαπραγμάτευση και ώθηση.Διαπραγμάτευση μεταβλητών διαμόρφωσης που τεκμηριώθηκαν στο Git-Config [1] και η επιλογή-negotiate μόνο παρακάτω.

–διαπραγματευμένος μόνο

Μην φτάσετε τίποτα από το διακομιστή και, αντίθετα, εκτυπώστε τους προγόνους των παρεχόμενων επιχειρήματα, τα οποία έχουμε κοινά με τον διακομιστή.

Αυτό είναι ασυμβίβαστο με–Recurse-SubModules = [Ναι | κατά παραγγελία] . Εσωτερικά αυτό χρησιμοποιείται για την εφαρμογή της ώθησης.Διαπραγματευτική επιλογή, δείτε Git-Config [1].

Δείξτε τι θα γίνει, χωρίς να κάνετε αλλαγές.

Οταν φώτα χρησιμοποιείται με: refspec μπορεί να αρνηθεί να ενημερώσει τον τοπικό υποκατάστημα όπως αναφέρεται στο τμήμα της τεκμηρίωσης Git-Fetch [1]. Αυτή η επιλογή υπερισχύει αυτού του ελέγχου.

Κρατήστε το πακέτο λήψης.

Τροποποιήστε το διαμορφωμένο refspec για να τοποθετήσετε όλα τα refs στο refs/ prefetch/ namespace. Δείτε την εργασία Prefetch στο Git-Maintance [1].

Πριν από τη λήψη, αφαιρέστε τυχόν αναφορές απομακρυσμένης παρακολούθησης που δεν υπάρχουν πλέον στο τηλεχειριστήριο. Οι ετικέτες δεν υπόκεινται σε κλάδεμα εάν έχουν ληφθεί μόνο λόγω της προεπιλεγμένης ετικέτας αυτόματης παρακολούθησης ή λόγω μιας επιλογής-ετικέτας. Ωστόσο, εάν οι ετικέτες έχουν ληφθεί λόγω ενός ρητού REFSPEC (είτε στη γραμμή εντολών είτε στην απομακρυσμένη διαμόρφωση, για παράδειγμα εάν το απομακρυσμένο κλωνοποιήθηκε με την επιλογή -mirror), τότε υπόκεινται σε κλάδεμα. Η προμήθεια-η Prune-Tags είναι μια στενογραφία για την παροχή της ετικέτας Refspec.

Από προεπιλογή, οι ετικέτες αυτό το σημείο σε αντικείμενα που κατεβάζονται από το απομακρυσμένο αποθετήριο έχουν ληφθεί και αποθηκεύονται σε τοπικό επίπεδο. Αυτή η επιλογή απενεργοποιεί αυτήν την αυτόματη ετικέτα που ακολουθεί. Η προεπιλεγμένη συμπεριφορά για ένα τηλεχειριστήριο μπορεί να καθοριστεί με το τηλεχειριστήριο..ρύθμιση Tagopt. Βλέπε Git-Config [1].

Κατά τη λήψη αναφορών που αναφέρονται στη γραμμή εντολών, χρησιμοποιήστε το καθορισμένο RefSpec (μπορεί να σας δοθεί περισσότερες από μία φορές) για να χαρτογραφήσετε τα αρχεία REF σε απομακρυσμένους κλάδους παρακολούθησης, αντί για τις τιμές του τηλεχειριστηρίου.*.Λήψη μεταβλητών διαμόρφωσης για το απομακρυσμένο αποθετήριο. Η παροχή ενός άδειου στην επιλογή -RefMap αναγκάζει το GIT να αγνοήσει τα διαμορφωμένα refspecs και να βασίζεται εξ ολοκλήρου στα refspecs που παρέχονται ως επιχειρήματα γραμμής εντολών. Ανατρέξτε στην ενότητα “Διαμορφωμένα υποκαταστήματα απομακρυσμένης παρακολούθησης” για λεπτομέρειες.

Λάβετε όλες τις ετικέτες από το τηλεχειριστήριο (i.μι., Λήψη απομακρυσμένων ετικετών refs/tags/* σε τοπικές ετικέτες με το ίδιο όνομα), εκτός από οτιδήποτε άλλο θα μπορούσε να πάρει διαφορετικά. Η χρήση αυτής της επιλογής από μόνη της δεν υποβάλλει ετικέτες στο κλάδεμα, ακόμη και αν χρησιμοποιείται το Prune (αν και οι ετικέτες μπορεί να κλαδεύονται ούτως ή άλλως εάν είναι επίσης ο προορισμός ενός ρητού refspec, βλ.

Αριθμός παράλληλων παιδιών που θα χρησιμοποιηθούν για όλες τις μορφές πρόσληψης.

Εάν καθοριστεί η επιλογή -Multiple, τα διάφορα τηλεχειριστήρια θα ληφθούν παράλληλα. Εάν έχουν ληφθεί πολλαπλά υπομονάδα, θα παραδοθούν παράλληλα. Για να τα ελέγξετε ανεξάρτητα, χρησιμοποιήστε τις ρυθμίσεις Config Fetch.παράλληλη και υπομονάδα.fetchjobs (βλ. Git-Config [1]).

Συνήθως, οι παράλληλες αναδρομικές και πολλαπλές επαναλήψεις θα είναι ταχύτερες. Από προεπιλογή πραγματοποιούνται διαδοχικά, όχι παράλληλα, όχι παράλληλα.

–στροφείο

Εάν το τηλεχειριστήριο έχει ληφθεί με επιτυχία, προσθέστε αναφορά ανάντη (παρακολούθηση), που χρησιμοποιείται από το επιχείρημα χωρίς επιχειρήματα [1] και άλλες εντολές. Για περισσότερες πληροφορίες, δείτε Branch..συγχώνευση και υποκατάστημα..Απομακρυσμένο στο Git-Config [1].

Όταν δίνεται και το αποθετήριο για να φτάσετε γίνεται από το χειρισμό πακέτο, –exec = μεταβιβάζεται στην εντολή για να καθορίσει τη διαδρομή μη προοπτικής για την εντολή που εκτελείται στο άλλο άκρο.

Η κατάσταση προόδου αναφέρεται στην τυπική ροή σφαλμάτων από προεπιλογή όταν είναι συνδεδεμένη σε ένα τερματικό, εκτός εάν ορίστηκε -q. Αυτή η σημαία αναγκάζει την κατάσταση προόδου ακόμη και αν η τυπική ροή σφάλματος δεν κατευθύνεται σε ένα τερματικό.

Μεταφέρετε τη δεδομένη συμβολοσειρά στο διακομιστή κατά την επικοινωνία χρησιμοποιώντας το πρωτόκολλο έκδοση 2. Η δεδομένη συμβολοσειρά δεν πρέπει να περιέχει χαρακτήρα NUL ή LF. Ο διακομιστής’Ο χειρισμός των επιλογών διακομιστή, συμπεριλαμβανομένων των άγνωστων, είναι ειδικός για το διακομιστή. Όταν δίνονται πολλαπλά-server-option =.

Από προεπιλογή, ο Git ελέγχει εάν ένας κλάδος είναι ενημερωμένος κατά τη διάρκεια της λήψης. Αυτό μπορεί να απενεργοποιηθεί μέσω του Fetch.showforcedupdates, αλλά η επιλογή-. Βλέπε Git-Config [1].

Από προεπιλογή, ο Git ελέγχει εάν ένας κλάδος είναι ενημερωμένος κατά τη διάρκεια της λήψης. Pass-no-show-forced-updates ή set fetch.showforcedupdates σε ψευδή για να παραλείψει αυτόν τον έλεγχο για λόγους απόδοσης. Εάν χρησιμοποιείται κατά τη διάρκεια γέλιο Η επιλογή “μόνο” θα εξακολουθεί να ελέγχει τις αναγκαστικές ενημερώσεις πριν επιχειρήσετε μια γρήγορη ενημέρωση. Βλέπε Git-Config [1].

Χρησιμοποιήστε μόνο διευθύνσεις IPv4, αγνοώντας τις διευθύνσεις IPv6.

Χρησιμοποιήστε μόνο διευθύνσεις IPv6, αγνοώντας τις διευθύνσεις IPv4.

Το “απομακρυσμένο” αποθετήριο που είναι η πηγή μιας λειτουργίας λήψης ή έλξης. Αυτή η παράμετρος μπορεί να είναι είτε μια διεύθυνση URL (ανατρέξτε στην ενότητα URL GIT παρακάτω) είτε το όνομα ενός τηλεχειριστηρίου (δείτε την ενότητα REMOTES παρακάτω).

Καθορίζει ποια αναφέρεται να φτάσουν και ποιες τοπικές αναφορές θα ενημερώσουν. Όταν δεν εμφανίζονται στη γραμμή εντολών, οι αναφορές για να φτάσουν διαβάζονται από το τηλεχειριστήριο..μεταβλητές μεταφοράς (ανατρέξτε στην ενότητα “Διαμορφωμένα κλαδιά απομακρυσμένης παρακολούθησης” στο Git-Fetch [1]).

Η μορφή μιας παραμέτρου είναι ένα προαιρετικό Plus +, ακολουθούμενη από την πηγή, ακολουθούμενη από ένα παχύ έντερο :, ακολουθούμενη από τον προορισμό Ref . Το κόλον μπορεί να παραλειφθεί όταν είναι άδειο. είναι συνήθως ένα ref, αλλά μπορεί επίσης να είναι ένα πλήρως γραμμένο όνομα αντικειμένου HEX.

Το Α μπορεί να περιέχει ένα * για να υποδείξει έναν απλό αγώνα μοτίβο. Ένα τέτοιο refspec λειτουργεί σαν μια σφαίρα που ταιριάζει με κάθε ref με το ίδιο πρόθεμα. Ένα μοτίβο πρέπει να έχει * και στα δύο και . Θα αναφέρει τον προορισμό, αντικαθιστώντας το * με τα περιεχόμενα που ταιριάζουν από την πηγή.

Εάν ένα refspec είναι προκαθορισμένο από ^, θα ερμηνευτεί ως αρνητικό refspec. Αντί να καθορίσετε ποιες αναφορές θα φτάσουν ή ποιες τοπικές αναφορές θα ενημερώσουν, ένα τέτοιο refspec θα καθορίσει αντ ‘αυτού αναφορές να αποκλείσει. Ένα ref θα θεωρείται ότι ταιριάζει αν ταιριάζει τουλάχιστον με ένα θετικό refspec και δεν ταιριάζει με κανένα αρνητικό refspec. Τα αρνητικά refspecs μπορούν να είναι χρήσιμα για τον περιορισμό του πεδίου εφαρμογής ενός προτύπου refspec έτσι ώστε να μην περιλαμβάνει συγκεκριμένες αναφορές. Τα αρνητικά refspecs μπορούν να είναι ίδιοι pattern refspecs. Ωστόσο, μπορεί να περιέχουν μόνο ένα και δεν καθορίζουν ένα . Επίσης, τα ονόματα αντικειμένων HEX δεν υποστηρίζονται επίσης.

Η ετικέτα σημαίνει το ίδιο με τις αναφορές/ετικέτες/: refs/tags/; ζητά να πάρει τα πάντα μέχρι τη δεδομένη ετικέτα.

Το Remote Ref ότι ο αγώνας είναι τραβηγμένος, και αν δεν είναι μια κενή συμβολοσειρά, γίνεται μια προσπάθεια να ενημερωθεί η τοπική αναφορά που ταιριάζει με αυτό.

Το αν η ενημέρωση επιτρέπεται χωρίς -δύναμη εξαρτάται από το χώρο ονομάτων ref’να ληφθεί, ο τύπος του αντικειμένου που λαμβάνεται και αν η ενημέρωση θεωρείται γρήγορη προς τα εμπρός. Γενικά, οι ίδιοι κανόνες ισχύουν για τη λήψη όπως όταν πιέζετε, δείτε το . Τμήμα του git-push [1] για αυτό που είναι αυτά. Εξαιρέσεις από αυτούς τους κανόνες που είναι ιδιαίτερα φώτα σημειώνονται παρακάτω.

Μέχρι την έκδοση 2 Git 2.20, και σε αντίθεση με το όταν πιέζετε με git-push [1], οι τυχόν ενημερώσεις για refs/tags/* θα γίνουν αποδεκτές χωρίς + στο refspec (ή-force). Κατά τη λήψη, εξετάσαμε αδιάκοπα όλες τις ενημερώσεις ετικετών από ένα τηλεχειριστήριο για να αναγκαστούν να φτάσουν. Από την έκδοση 2 Git 2.20, Λήψη για την ενημέρωση refs/tags/* λειτουργεί με τον ίδιο τρόπο όπως όταν πιέζετε. Εγώ.μι. Οποιεσδήποτε ενημερώσεις θα απορριφθούν χωρίς + στο refspec (ή -force).

Σε αντίθεση με το όταν πιέζετε με git-push [1], οι ενημερώσεις εκτός των refs //* θα γίνονται αποδεκτές χωρίς + στο refspec (ή-force), είτε αυτό’swapping e.σολ. ένα αντικείμενο δέντρου για ένα blob, ή μια δέσμευση για μια άλλη δέσμευση’S δεν’δεν έχουν την προηγούμενη δέσμευση ως πρόγονος κ.λπ.

Σε αντίθεση με όταν πιέζετε με git-push [1], δεν υπάρχει διαμόρφωση που’Θα τροποποιήσω αυτούς τους κανόνες και τίποτα σαν άγκιστρο προ-fetch ανάλογα με το γάντζο πριν από την παραλαβή.

Όπως και με την ώθηση με το git-push [1], όλοι οι κανόνες που περιγράφηκαν παραπάνω για το τι’Το S δεν επιτρέπεται ως ενημέρωση μπορεί να αντικατασταθεί με την προσθήκη ενός προαιρετικού οδηγού + σε ένα REFSPEC (ή χρησιμοποιώντας την επιλογή γραμμής εντολών -Force). Η μόνη εξαίρεση σε αυτό είναι ότι κανένα ποσό εξαναγκασμού δεν θα κάνει το χώρο αναφοράς/κεφαλής/*.

Εξήγησε ο Git Pull

Εξήγησε ο Git Pull

Το Git Pull είναι μια εντολή git που χρησιμοποιείται για την ενημέρωση της τοπικής έκδοσης ενός αποθετηρίου από ένα τηλεχειριστήριο.

Είναι μία από τις τέσσερις εντολές που προτρέπει την αλληλεπίδραση του δικτύου από το Git. Από προεπιλογή, το Git Pull κάνει δύο πράγματα.

  1. Ενημερώνει το τρέχον τοπικό υποκατάστημα εργασίας (ελέγχεται επί του παρόντος υποκατάστημα)
  2. Ενημερώνει τα κλαδιά απομακρυσμένης παρακολούθησης για όλους τους άλλους κλάδους.

Το Git Pull Fetches (git fetch) Οι νέες δεσμεύσεις και συγχωνεύσεις (συγχωνεύονται) αυτά στο τοπικό υποκατάστημα σας.

Αυτή η εντολή’Η σύνταξη S έχει ως εξής:

# Γενική μορφή Git Pull Επιλογές Repository REFSPEC # Τραβήξτε από συγκεκριμένο κλάδο Git Pull Tull Remote-Name Branch-Name

  • Επιλογές είναι οι επιλογές εντολών, όπως -Quiet ή -Verbose . Μπορείτε να διαβάσετε περισσότερα σχετικά με τις διάφορες επιλογές στην τεκμηρίωση GIT
  • ΑΠΟΘΗΚΗ είναι η διεύθυνση URL στο repo σας. Παράδειγμα: https: // github.com/freecodecamp/freecodecamp.γελοιώνω
  • Refspec Καθορίζει ποια αναφέρεται να φτάσουν και ποιες τοπικές αναφορές θα ενημερώσουν
  • Απομακρυσμένο όνομα είναι το όνομα του απομακρυσμένου αποθετηρίου σας. Για παράδειγμα: προέλευση.
  • Διακλάδωμα είναι το όνομα του κλάδου σας. Για παράδειγμα: αναπτύσσω.

Σημείωση

Εάν έχετε μη δεσμευμένες αλλαγές, το μέρος συγχώνευσης της εντολής Git Pull θα αποτύχει και το τοπικό σας υποκατάστημα θα είναι ανέγγιχτο.

Έτσι, πρέπει Πάντα να δεσμεύετε τις αλλαγές σας σε ένα υποκατάστημα πριν τραβήξετε Νέες δεσμεύσεις από απομακρυσμένο χώρο αποθήκευσης.

Πίνακας περιεχομένων

  • Χρησιμοποιώντας το Git Pull
  • Κατανεμημένος έλεγχος έκδοσης
  • git fetch + git συγχώνευση
  • Git Pull in ides

Χρησιμοποιώντας το Git Pull

Χρησιμοποιήστε το Git Pull για να ενημερώσετε ένα τοπικό αποθετήριο από το αντίστοιχο απομακρυσμένο αποθετήριο. Ex: Ενώ εργάζεστε τοπικά στο Master, εκτελέστε το Git Pull για να ενημερώσετε το τοπικό αντίγραφο του Master και να ενημερώσετε τους άλλους κλάδους απομακρυσμένης παρακολούθησης. (Περισσότερες πληροφορίες σχετικά με τα απομακρυσμένα υποκαταστήματα παρακολούθησης στην επόμενη ενότητα.·

Αλλά, υπάρχουν μερικά πράγματα που πρέπει να έχετε κατά νου για να είναι αληθινό το παράδειγμα:

Το τοπικό αποθετήριο διαθέτει συνδεδεμένο απομακρυσμένο χώρο αποθήκευσης

  • Ελέγξτε αυτό με την εκτέλεση του τηλεχειριστηρίου Git -v
  • Εάν υπάρχουν πολλαπλά τηλεχειριστήρια, το Git Pull ενδέχεται να μην είναι αρκετές πληροφορίες. Μπορεί να χρειαστεί να εισαγάγετε το Git Pull Origin ή το Git Pull upstream .

Το υποκατάστημα στο οποίο έχετε ελέγξει αυτή τη στιγμή έχει ένα αντίστοιχο κλάδο απομακρυσμένης παρακολούθησης

  • Ελέγξτε αυτό με την εκτέλεση της κατάστασης GIT . Εάν δεν υπάρχει κλάδος απομακρυσμένης παρακολούθησης, το git δεν’να ξέρετε πού να τραβήξετε πληροφορίες από.

Κατανεμημένος έλεγχος έκδοσης

Το Git είναι ένα Διανεμημένο σύστημα ελέγχου έκδοσης (DVCS). Με το DVC, οι προγραμματιστές μπορούν να εργάζονται στο ίδιο αρχείο ταυτόχρονα σε ξεχωριστά περιβάλλοντα. Μετά δραστήριος Κωδικοποιήστε το κοινό απομακρυσμένο αποθετήριο, άλλοι προγραμματιστές μπορούν Τραβήξτε Αλλαγή κώδικα.

Αλληλεπιδράσεις δικτύου στο GIT

Υπάρχουν μόνο τέσσερις εντολές που προτρέπουν τις αλληλεπιδράσεις δικτύου στο GIT. Ένα τοπικό αποθετήριο δεν έχει καμία επίγνωση των αλλαγών που έγιναν στο απομακρυσμένο αποθετήριο μέχρι να υπάρξει αίτηση για πληροφορίες. Και, ένα απομακρυσμένο αποθετήριο δεν έχει καμία συνειδητοποίηση των τοπικών αλλαγών μέχρι να προωθηθούν οι δεσμεύσεις.

Οι τέσσερις εντολές δικτύου είναι:

  • κλώνος
  • φώτα
  • τραβήγμα
  • ώθηση

Υποκαταστήματα σε DVCs

Όταν εργάζεστε με το GIT, μπορεί να αισθανθεί ότι υπάρχουν πολλά αντίγραφα του ίδιου κώδικα που επιπλέουν σε όλο το μέρος. Υπάρχουν διαφορετικές εκδόσεις του ίδιου αρχείου σε κάθε κλάδο. Και, διαφορετικά αντίγραφα των ίδιων κλάδων σε κάθε προγραμματιστή’s υπολογιστή και στο τηλεχειριστήριο. Για να παρακολουθείτε αυτό, ο Git χρησιμοποιεί κάτι που ονομάζεται απομακρυσμένα κλαδιά παρακολούθησης.

Εάν εκτελέσετε υποκατάστημα GIT -όλα μέσα σε ένα αποθετήριο Git, τα απομακρυσμένα κλαδιά παρακολούθησης εμφανίζονται με κόκκινο χρώμα. Αυτά είναι αντίγραφα μόνο για ανάγνωση του κώδικα όπως εμφανίζεται στο τηλεχειριστήριο. (Πότε ήταν η τελευταία αλληλεπίδραση δικτύου που θα είχε φέρει πληροφορίες σε τοπικό επίπεδο? Θυμηθείτε πότε ενημερώθηκαν για τελευταία φορά αυτές οι πληροφορίες. Οι πληροφορίες στους κλάδους απομακρυσμένης παρακολούθησης αντικατοπτρίζουν τις πληροφορίες από αυτήν την αλληλεπίδραση.·

Με απομακρυσμένα κλαδιά παρακολούθησης, Μπορείτε να εργαστείτε σε git σε διάφορους κλάδους χωρίς αλληλεπίδραση δικτύου. Κάθε φορά που εκτελείτε εντολές Git Pull ή Git Fetch, ενημερώνετε απομακρυσμένα κλαδιά παρακολούθησης.

git fetch συν git συγχώνευση

Το Git Pull είναι μια εντολή συνδυασμού, ίση με τη συγχώνευση Git Fetch + Git .

φώτα

Από μόνη της, το Git Fetch ενημερώνει όλα τα απομακρυσμένα υποκαταστήματα παρακολούθησης στο τοπικό αποθετήριο. Καμία αλλαγή δεν αντικατοπτρίζεται στην πραγματικότητα σε κανένα από τα τοπικά υποκαταστήματα εργασίας.

συγχώνευση

Χωρίς επιχειρήματα, η συγχώνευση GIT θα συγχωνεύσει τον αντίστοιχο κλάδο απομακρυσμένης παρακολούθησης στο τοπικό υποκατάστημα εργασίας.

τραβήγμα

Το Git Fetch ενημερώνει τους κλάδους απομακρυσμένης παρακολούθησης. Το Git Merge ενημερώνει τον τρέχοντα κλάδο με τον αντίστοιχο κλάδο απομακρυσμένης παρακολούθησης. Χρησιμοποιώντας το Git Pull, παίρνετε και τα δύο μέρη αυτών των ενημερώσεων. Αλλά, αυτό σημαίνει ότι εάν είστε ελεγχόμενοι για να διαθέτετε υποκατάστημα και εκτελείτε το Git Pull, όταν το checkout για να κυριαρχήσετε, δεν θα συμπεριληφθούν νέες ενημερώσεις. Κάθε φορά που checkout σε άλλο κλάδο που μπορεί να έχει νέες αλλαγές, αυτό’είναι πάντα μια καλή ιδέα να εκτελέσετε το git pull .

Git Pull in ides

Η κοινή γλώσσα σε άλλες IDE μπορεί να μην περιλαμβάνει τη λέξη έλξη . Εάν κοιτάξετε έξω τις λέξεις git pull αλλά don’t για να τα δείτε, αναζητήστε τον συγχρονισμό λέξεων αντ ‘αυτού.

Λήψη ενός απομακρυσμένου PR (αίτημα έλξης) στο τοπικό repo

Για τους σκοπούς της αναθεώρησης και τέτοιων, οι PRs στο Remote πρέπει να μεταφερθούν στο τοπικό repo. Μπορείτε να χρησιμοποιήσετε την εντολή git fetch ως εξής για να το επιτύχετε αυτό.

Git Fetch Origin Pull/ID/Head: BranchName

Το αναγνωριστικό είναι το αναγνωριστικό αίτησης έλξης και το branchname είναι το όνομα του κλάδου που θέλετε να δημιουργήσετε. Μόλις δημιουργηθεί ο κλάδος, μπορείτε να χρησιμοποιήσετε το Git Checkout για να μεταβείτε σε αυτό το brach.

Άλλοι πόροι για το git μπορεί να σας αρέσει:

  • Git Merge και Git Rebase
  • Checkout git
  • Git commber
  • Στύλος
  • Υποκατάστημα τζάκι

Πώς να τραβήξετε όλα τα κλαδιά στο git

Το GIT είναι ένα σύστημα ελέγχου έκδοσης που επιτρέπει στους χρήστες να διατηρούν πολλαπλές γραμμές ανάπτυξης, i.μι., υποκαταστήματα, σε ένα μόνο έργο. Όταν αρχίσετε να εργάζεστε σε ένα έργο και θέλετε να κλωνοποιήσετε το αποθετήριο σε ένα τοπικό μηχάνημα, το GIT σάς επιτρέπει να ανακτήσετε μεμονωμένα κλαδιά ή σε όλα τα απομακρυσμένα κλαδιά ταυτόχρονα.

Σε αυτό το σεμινάριο, θα μάθετε πώς να τραβήξετε όλα τα κλαδιά στο Git.

Πώς να τραβήξετε όλα τα κλαδιά στο Git - ένα σεμινάριο

  • Git εγκατεστημένο (δείτε πώς να εγκαταστήσετε το Git στο Ubuntu, MacOS, Windows, Centos 7 ή Centos 8).
  • Ένα αποθετήριο Git.

Τραβώντας όλα τα κλαδιά στο git

Τα υποκαταστήματα Git μπορούν να αποθηκευτούν σε απομακρυσμένο ή τοπικό χώρο αποθήκευσης. Όταν θέλετε να εργαστείτε σε ένα χαρακτηριστικό από ένα υποκατάστημα που είναι αποθηκευμένο σε απομακρυσμένο αποθετήριο, πρέπει να το κατεβάσετε πρώτα στο τοπικό αποθετήριο.

Οι δύο εντολές GIT που χρησιμοποιούνται για τη λήψη περιεχομένου από ένα απομακρυσμένο αποθετήριο είναι το Git Pull και φώτα :

  • φώτα είναι η ασφαλέστερη έκδοση του τραβήγμα . Κατεβάζει το απομακρυσμένο περιεχόμενο χωρίς να ενημερώνει την κατάσταση εργασίας του τοπικού αποθετηρίου, πράγμα που σημαίνει ότι η εργασία σας παραμένει άθικτη.
  • τραβήγμα είναι πιο επιθετικό επειδή κατεβάζει το περιεχόμενο από το απομακρυσμένο αποθετήριο και εκτελεί το Git Merge στο τοπικό ενεργό υποκατάστημα. Η συγχώνευση δημιουργεί μια νέα συγχώνευση και ενσωματώνει το περιεχόμενο με την εργασία σας. Ωστόσο, η συγχώνευση όπως αυτό μπορεί να προκαλέσει συγκρούσεις με την εργασία σε εξέλιξη και μπορεί να απαιτήσει χειροκίνητη επίλυση.

Τα παρακάτω τμήματα δείχνουν πώς να τραβήξετε όλα τα κλαδιά git σε ένα τοπικό αποθετήριο χρησιμοποιώντας τις δύο εντολές.

Μέθοδος git fetch

Με φώτα , Μπορείτε να κατεβάσετε μεταδεδομένα από το απομακρυσμένο αποθετήριο χωρίς να επηρεάσετε την τοπική σας εργασία. Είναι μια χρήσιμη επιλογή όταν θέλετε να ελέγξετε αν ένας άλλος προγραμματιστής έχει κάνει οποιεσδήποτε αλλαγές στο απομακρυσμένο αποθετήριο. φώτα χρησιμοποιείται επίσης κατά την κλωνοποίηση ενός αποθετηρίου και τη λήψη των δεδομένων σε ένα τοπικό μηχάνημα.

ο φώτα Η εντολή ανακτά τις τελευταίες ενημερώσεις από το απομακρυσμένο χώρο αποθήκευσης. Ανάλογα με το αν θέλετε να κατεβάσετε μεταδεδομένα για μεμονωμένα κλαδιά ή όλους τους κλάδους, η εντολή έχει τις ακόλουθες παραλλαγές:

φώτα

  • Η εντολή λαμβάνει μόνο τον καθορισμένο κλάδο από το απομακρυσμένο αποθετήριο.

git fetch -all

  • Μια εντολή θεωρείται μια κίνηση ισχύος, καθώς φέρνει όλα τα καταχωρημένα τηλεχειριστήρια και τα κλαδιά τους.

Για αυτό το σεμινάριο, θα κλωνοποιήσουμε ένα νέο αποθετήριο και θα φτάσουμε σε όλα τα συναφή κλαδιά. Ακολουθήστε τα παρακάτω βήματα:

1. Ανοίξτε μια γραμμή εντολών Git Bash στα Windows ή ανοίξτε ένα νέο παράθυρο τερματικού στο Linux (Ctrl+Αλλοτριώ+Τ) ή macOS.

2. Μεταβείτε στον κατάλογο όπου θέλετε να αποθηκεύσετε τα αρχεία αποθήκευσης. Χρησιμοποιήστε την εντολή CD για να αλλάξετε τον κατάλογο.

3. Στο GitHub, εντοπίστε το απομακρυσμένο αποθετήριο που θέλετε να κλωνοποιήσετε και κάντε κλικ στο <> Κωδικός κουμπί. Για παράδειγμα, θα κλωνοποιήσουμε το αποθετήριο αποθήκευσης του PhoenixNap’s Bare Metal Cloud API. Η πλατφόρμα ενεργειών BMC GitHub σας επιτρέπει να αυτοματοποιήσετε τις εργασίες στο αποθετήριο GIT σας.

4. Από το αναπτυσσόμενο μενού, επιλέξτε την επιλογή ασφαλείας που θέλετε να χρησιμοποιήσετε για GIT και Αντιγράψτε τη διεύθυνση URL. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το HTTPS αφού είναι το πιο εύκολο να εγκατασταθεί. Εάν θέλετε μια πιο ασφαλή επιλογή, πηγαίνετε με SSH.

Αντιγράψτε τη διεύθυνση URL για την κλωνοποίηση ενός αποθετηρίου GIT

5. Στο Git Bash, κλωνοποιήστε το απομακρυσμένο αποθετήριο χρησιμοποιώντας το κλώνος εντολή και η διεύθυνση URL που αντιγράψατε. Η σύνταξη είναι:

κλώνος

Κλωνοποιήστε ένα αποθετήριο git

6. Μετά την κλωνοποίηση του αποθετηρίου, ελέγξτε τα υποκαταστήματα που διατίθενται στα τοπικά και απομακρυσμένα αποθετήρια. Για να ελέγξετε τα τοπικά κλαδιά, εκτελέστε:

υποκατάστημα τζάκι

Ελέγξτε τα διαθέσιμα από μακριά υποκαταστήματα εκτελώντας:

υποκατάστημα Git -R

Καταγράψτε τους τοπικούς και απομακρυσμένους κλάδους στο Git

Μόνο το αναπτύσσω Το υποκατάστημα είναι διαθέσιμο στο τοπικό αποθετήριο, πράγμα που σημαίνει ότι πρέπει να φτάσουμε τα υπόλοιπα.

7. Φέρτε τα μεταδεδομένα για απομακρυσμένους κλάδους και αρχίστε να τα παρακολουθείτε. Τρέξιμο:

git fetch -all

ο –όλα Η σημαία λέει στο Git να φέρει τα μεταδεδομένα για όλους τους κλάδους του αποθετηρίου.

8. Μετά τη λήψη των μεταδεδομένων, ξεκινήστε την παρακολούθηση των κλάδων με αυτήν την εντολή:

υποκατάστημα Git -r | grep -v '\ ->' | sed "s, \ x1b \ [[0-9;]*[a-za-z], g" | ενώ διαβάστε το Remote? Do Git Branch -Track "$" "$ remote"; Έγινε

Ξεκινήστε την παρακολούθηση απομακρυσμένων κλάδων στο Git

Η εντολή ρυθμίζει τα κλαδιά στο τοπικό αποθετήριο και τους κάνει να παρακολουθούν τους ομολόγους τους στο απομακρυσμένο αποθετήριο.

Τρέξιμο υποκατάστημα τζάκι Και πάλι και ελέγξτε εάν τα κλαδιά υπάρχουν τοπικά:

Καταγράψτε όλα τα τοπικά υποκαταστήματα σε ένα χώρο αποθήκευσης GIT

Στο παραπάνω παράδειγμα, βλέπουμε ότι όλα τα κλαδιά από το απομακρυσμένο αποθετήριο υπάρχουν τώρα και στο τοπικό.

Σημείωση: Διαβάστε τη σύγκριση των SSH και HTTPs για το GIT.

Μέθοδος έλξης git

ο τραβήγμα Η μέθοδος είναι ένας συνδυασμός φώτα και συγχώνευση . Η εντολή ανακτά τα μεταδεδομένα υποκαταστημάτων από το απομακρυσμένο αποθετήριο και ενημερώνει το τοπικό αντίγραφο εργασίας σας για να αντικατοπτρίζει τις αλλαγές.

Σημείωση: ο τραβήγμα Η μέθοδος λειτουργεί καλύτερα σε ένα υπάρχον αποθετήριο όπου θέλετε οι αλλαγές που εφαρμόζονται από άλλους προγραμματιστές να προβληματιστούν στο τοπικό αποθετήριο σας. Κλωνοποίηση ενός αποθετηρίου και στη συνέχεια τρέχει τραβήγμα δεν θα έδινε κανένα αποτέλεσμα, καθώς όλα είναι ήδη ενημερωμένα.

Ακολουθήστε τα παρακάτω βήματα για να τραβήξετε όλα τα απομακρυσμένα κλαδιά:

1. Ανοίξτε ένα παράθυρο bash git και αλλάξτε τη θέση στο τοπικό αποθετήριο σας.

2. Εκτελέστε την ακόλουθη εντολή για να διασφαλίσετε ότι το GIT ξεκινά την παρακολούθηση όλων των απομακρυσμένων κλάδων, συμπεριλαμβανομένων εκείνων που δεν υπάρχουν στο τοπικό σας αντίγραφο:

υποκατάστημα Git -r | grep -v '\ ->' | sed "s, \ x1b \ [[0-9;]*[a-za-z], g" | ενώ διαβάστε το Remote? Do Git Branch -Track "$" "$ remote"; Έγινε

7. Τραβήξτε όλα τα κλαδιά από το απομακρυσμένο αποθετήριο Git:

git pull -όλα

Τραβήξτε όλα τα κλαδιά στο Git

Η έξοδος δείχνει ότι όλα τα απομακρυσμένα κλαδιά έχουν τραβηχτεί με επιτυχία και εμφανίζει τις αλλαγές.

Αυτό το σεμινάριο έδειξε πώς να τραβήξει όλα τα κλαδιά από ένα απομακρυσμένο αποθετήριο στο τοπικό αντίγραφο εργασίας σας. Υπάρχουν δύο διαθέσιμες μέθοδοι – φώτα και τραβήγμα , κάθε κατάλληλο για δική του περίπτωση χρήσης.

Μάθετε περισσότερα σχετικά με το GIT στον οδηγό του GIT Beginner ή κατεβάστε ένα εύχρηστο φύλλο εξαπατήσει εντολές Git και αποθηκεύστε το για μελλοντική χρήση.

Git: Τραβήξτε όλα τα κλαδιά

Το GIT σάς επιτρέπει να διατηρήσετε πολλές ξεχωριστές γραμμές ανάπτυξης για ένα έργο. Αυτές οι γραμμές ανάπτυξης ονομάζονται υποκαταστήματα. Μπορείτε να ανακτήσετε την τελευταία έκδοση ενός κλάδου από ένα απομακρυσμένο αποθετήριο ανεξάρτητα ή μπορείτε να ανακτήσετε την τελευταία έκδοση όλων των κλάδων ταυτόχρονα.

Σε αυτόν τον οδηγό, μιλάμε για το πώς να χρησιμοποιήσετε την εντολή Git Fetch -All και Git Pull για να ανακτήσετε αλλαγές από ένα απομακρυσμένο αποθετήριο.

Τι είναι διακλάδωση?

Αφήνω&rsquo;λένε ότι εργαζόμαστε σε έναν ιστότοπο blog. Εμείς&rsquo;θα προσθέσετε μια λειτουργία στο blog που επιτρέπει στους χρήστες να σχολιάσουν. Είμαστε&rsquo;Δεν θέλουμε αυτή η λειτουργία να είναι μέρος της κύριας έκδοσης του έργου μας, επειδή εξακολουθούμε να εργαζόμαστε σε αυτό.

Λάβετε προσφορές και υποτροφίες από την κορυφαία απεικόνιση των σχολείων κωδικοποίησης

Βρείτε τον αγώνα bootcamp σας

  • Το κάρμα σταδιοδρομίας σας ταιριάζει με τα κορυφαία bootcamps tech
  • Πρόσβαση σε αποκλειστικές υποτροφίες και μαθήματα προετοιμασίας

Επιλέξτε το ενδιαφέρον σας
Ονομα

Επίθετο

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Τηλεφωνικό νούμερο

Συνεχίζοντας να συμφωνείτε με τους Όρους Παροχής Υπηρεσιών και Πολιτικής Προστασίας Προσωπικών Δεδομένων και συναινάτε να λαμβάνετε προσφορές και ευκαιρίες από το Κάρμα σταδιοδρομίας μέσω τηλεφώνου, μηνύματος κειμένου και ηλεκτρονικού ταχυδρομείου.

Μπορούμε να χρησιμοποιήσουμε ένα υποκατάστημα Git για αυτό. Μπορούμε να δημιουργήσουμε ένα υποκατάστημα που ονομάζεται &ldquo;σχόλια&rdquo; Για να αποθηκεύσετε όλο τον κώδικα για τη δυνατότητα σχολιασμού μας. Αυτό θα μας επιτρέψει να εργαστούμε στη λειτουργία σχολίων μας χωρίς να αλλάξουμε την κύρια έκδοση του κώδικα μας που αναπτύσσεται σε έναν ιστότοπο.

Τα υποκαταστήματα μπορούν να αποθηκευτούν σε τοπικό ή εξ αποστάσεως. Εάν εργάζεστε σε μια τοπική έκδοση ενός έργου, ένα υποκατάστημα θα είναι τοπικό. Τα απομακρυσμένα κλαδιά αποθηκεύονται με την κύρια έκδοση ενός έργου.

Git: Λήψη όλων των κλάδων

Εμείς&rsquo;Εργαζόμαστε σε ένα έργο που ονομάζεται blog-site. Αυτό το έργο περιέχει δύο κλάδους: Master Origin και Origin Dev.

Το Dev Branch περιέχει όλα τα πειραματικά χαρακτηριστικά με τα οποία εργαζόμαστε. Πιστεύουμε ότι ένας άλλος συνεργάτης έχει ωθήσει αλλαγές και στους δύο κλάδους. Θέλουμε να βεβαιωθούμε και να ανακτήσετε τα μεταδεδομένα για τυχόν αλλαγές εάν έχουν γίνει.

Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας την εντολή fetch. Η εντολή Fetch λέει στο Git να ανακτήσει μεταδεδομένα από ένα απομακρυσμένο κλάδο στις τελευταίες ενημερώσεις. Η εντολή fetch δεν ενημερώνει τα αρχεία που είναι αποθηκευμένα σε μια τοπική έκδοση ενός αποθετηρίου.

Για να παρακολουθείτε όλα τα απομακρυσμένα κλαδιά και να φτάσετε τα μεταδεδομένα για αυτά τα κλαδιά, μπορούμε να χρησιμοποιήσουμε την εντολή Git Fetch με τη σημαία – όλη τη σημαία:

Αυτή η εντολή επιστρέφει:

Λήψη απομακρυσμένης προέλευσης: απαριθμώντας αντικείμενα: 5, Έγινε. Απομακρυσμένο: Καταμέτρηση αντικειμένων: 100% (5/5), Έγινε. Απομακρυσμένο: Σύνολο 3 (Delta 0), Επαναχρησιμοποιημένη 0 (Delta 0), Pack-Refused 0 Αποσυσκευασία αντικειμένων: 100% (3/3), Έγινε. Από https: // github.com/career-karma-tutorials/blog-site 3fcea0c..DA74D68 DEV -> Προέλευση/dev

Η εντολή fetch έχει πάρει όλες τις αλλαγές που εμείς&rsquo;Έκανα στο απομακρυσμένο αποθετήριο μας. Η εντολή fetch γνωρίζει ότι το απομακρυσμένο κλάδο dev περιέχει αλλαγές που δεν έχουμε στο τοπικό μας μηχάνημα. Μόλις ανακτήσαμε τα μεταδεδομένα για αυτές τις δεσμεύσεις.

Μπορούμε να ανακτήσουμε τα μεταδεδομένα για ένα μεμονωμένο κλάδο χρησιμοποιώντας την εντολή προέλευσης Git Fetch.

Git: Τραβήξτε όλα τα κλαδιά

Τι γίνεται αν θέλετε να ενημερώσετε το τοπικό αντίγραφο εργασίας σας καθώς και να ανακτήσετε μεταδεδομένα? Οτι&rsquo;όπου η εντολή git pull έρχεται σε πρακτικό.

Η Αφροδίτη, μηχανικός λογισμικού στο Rockbot

“Το Κάρμα της καριέρας μπήκε στη ζωή μου όταν το χρειαζόμουν περισσότερο και με βοήθησε γρήγορα να ταιριάξω με ένα bootcamp. Δύο μήνες μετά την αποφοίτησή μου, βρήκα τη δουλειά των ονείρων μου που ευθυγραμμίστηκε με τις αξίες και τους στόχους μου στη ζωή!&laquo;

Αφροδίτη, μηχανικός λογισμικού στο Rockbot

Βρείτε τον αγώνα bootcamp σας

Γνωρίζουμε τώρα ότι έχουν γίνει αλλαγές στο αποθετήριο μας. Είμαστε ευχαριστημένοι με τη συγχώνευση αυτών των αλλαγών με το τοπικό μας αποθετήριο. Για να κατεβάσετε τις αλλαγές στο τοπικό μας μηχάνημα, πρέπει να χρησιμοποιήσουμε την εντολή pull git:

Εμείς&rsquo;Χρησιμοποιήσαμε τη σημαία για να υποδείξουμε ότι θέλουμε να ανακτήσουμε αλλαγές από κάθε κλάδο. Η εντολή μας επιστρέφει:

Λήψη απομακρυσμένης προέλευσης: απαριθμώντας αντικείμενα: 5, Έγινε. Απομακρυσμένο: Καταμέτρηση αντικειμένων: 100% (5/5), Έγινε. Απομακρυσμένο: Σύνολο 3 (Delta 0), Επαναχρησιμοποιημένη 0 (Delta 0), Pack-Refused 0 Αποσυσκευασία αντικειμένων: 100% (3/3), Έγινε. Από https: // github.com/career-karma-tutorials/blog-site 3fcea0c..DA74D68 DEV -> Origin/Dev Ενημέρωση 3FCEA0C..DA74D68 γρήγορη ανάγνωση.MD | Το αρχείο 1 + 1 άλλαξε, 1 εισαγωγή ( +)

Η εντολή Git Pull εκτελεί για πρώτη φορά μια εντολή git fetch για να ελέγξει για αλλαγές. Η λειτουργία λήψης επιστρέφει τα μεταδεδομένα για τις δεσμεύσεις μας . Στη συνέχεια, η εντολή git pull ανακτά όλες τις αλλαγές που έχουμε κάνει στο απομακρυσμένο αποθετήριο μας και αλλάζει τα τοπικά αρχεία μας.

Μπορούμε να δούμε το readme.Το αρχείο MD άλλαξε στο απομακρυσμένο αποθετήριο μας. Τώρα που εμείς&rsquo;τρέχει μια λειτουργία έλξης, έχουμε την αλλαγή στο τοπικό μας μηχάνημα.

Για να ανακτήσετε τον κώδικα από έναν κλάδο, θα μπορούσαμε να χρησιμοποιήσουμε την εντολή προέλευσης Git Pull Origin.

συμπέρασμα

Η εντολή git fetch -all ανακτά μεταδεδομένα σε κάθε αλλαγή που γίνεται σε όλους τους κλάδους σε ένα αποθετήριο. Το Git Pull -all Command Λήψη όλων των αλλαγών που έγιναν σε όλους τους κλάδους στο τοπικό σας μηχάνημα.
Τώρα έχετε τις γνώσεις που χρειάζεστε για να τραβήξετε όλα τα κλαδιά από το git σαν επαγγελματίας !

Σχετικά με εμάς: Η καριέρα Karma είναι μια πλατφόρμα που έχει σχεδιαστεί για να βοηθήσει τους αναζητούντες εργασία να βρουν, να ερευνήσουν και να συνδεθούν με προγράμματα κατάρτισης εργασίας για να προωθήσουν τη σταδιοδρομία τους. Μάθετε για τη δημοσίευση CK.

Τι έπεται?

James Gallagher

Σχετικά με τον Συγγραφέα: Ο James Gallagher είναι ένας αυτοδίδακτος προγραμματιστής και ο τεχνικός διαχειριστής περιεχομένου στο Karma Career Karma. Έχει εμπειρία σε γκάμα γλωσσών προγραμματισμού και εκτεταμένη εμπειρογνωμοσύνη σε Python, HTML, CSS και JavaScript. Ο James έχει γράψει εκατοντάδες μαθήματα προγραμματισμού και συμβάλλει συχνά σε δημοσιεύσεις όπως το Codecademy, TreeHouse, Reply.αυτό, afrotech, και άλλοι.

Σχετικά Άρθρα

  • Τραβήγμα
  • Σφάλμα: Αποτυχία προώθησης κάποιων αναφορών στο τηλεχειριστήριο
  • Git: Λίστα απομακρυσμένων κλάδων
  • ΑΝΑΚΑΛΥΨΗ ΤΡΑΠΕΖΑ: Ένας οδηγός
  • Git: Τραβήξτε όλα τα κλαδιά
  • Επαναφορά Git στη διάσωση
  • Αίτημα έλξης GIT: Πώς να δημιουργήσετε ένα αίτημα έλξης
  • Git Fetch: Ένας οδηγός βήμα προς βήμα
  • Πώς να χρησιμοποιήσετε τη συγχώνευση GIT
  • Git Cherry Pick: Ένας οδηγός βήμα προς βήμα
Συγχώνεται Υποστηρίζει οι σελίδες Github

Related Posts

how_to_stay_safe_on_onlyfans_5

Νίσα

OnlyFans Free Pages vs Paid: How Access Differs

onlyfans_help_center

Νίσα

Budgeting Tips and PPV Across Free OnlyFans Pages

6a0b117e02549eec1a0db52c_infographic_user_growth_bar_chart-1

Νίσα

Safe Browsing Protocols for Zero-Dollar OnlyFans Pages

banner
banner

PROMO

racavedigger.com
© racavedigger.com 2026