Πώς μπορώ να δω τις τοπικές μεταβιβάσεις που έχω κάνει, οι οποίες δεν έχουν ακόμα μεταφερθεί στο απομακρυσμένο αποθετήριο; Περιστασιακά, το git status
θα εκτυπώσει ότι ο κλάδος μου είναι X commits μπροστά από το origin/master
, αλλά όχι πάντα.
Πρόκειται για σφάλμα στην εγκατάσταση του Git ή μου διαφεύγει κάτι;
Μπορείτε να το κάνετε αυτό με το git log
:
git log origin..
Υποθέτοντας ότι το origin
είναι το όνομα του upstream σας, αφήνοντας εκτός οποιοδήποτε όνομα αναθεώρησης μετά το ..
συνεπάγεται το HEAD
, το οποίο παραθέτει τις νέες μεταβιβάσεις που δεν έχουν προωθηθεί.
Δεν είναι σφάλμα. Αυτό που πιθανώς βλέπετε είναι η κατάσταση του git μετά από μια αποτυχημένη αυτόματη συγχώνευση, όπου οι αλλαγές από το απομακρυσμένο αρχείο έχουν ληφθεί αλλά δεν έχουν συγχωνευτεί ακόμα.
Για να δείτε τις μεταβιβάσεις μεταξύ του τοπικού και του απομακρυσμένου αποθετηρίου κάντε αυτό:
git fetch
Αυτό είναι 100% ασφαλές και δεν θα καταστρέψει το αντίγραφο εργασίας σας. Αν υπήρξαν αλλαγές το git status
θα δείξει X commits ahead of origin/master
.
Μπορείτε τώρα να δείξετε το αρχείο καταγραφής των commits που βρίσκονται στο απομακρυσμένο αλλά όχι στο τοπικό:
git log HEAD..origin