Η εντολή Git Push εξήγησε

Η git pushεντολή σάς επιτρέπει να στείλετε (ή να σπρώξετε ) τις δεσμεύσεις από το τοπικό σας κατάστημα στο τοπικό αποθετήριο Git στο απομακρυσμένο αποθετήριο.

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

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

git push  

Υπάρχουν πολλές διαφορετικές επιλογές που μπορείτε να περάσετε με την εντολή, μπορείτε να μάθετε περισσότερα για αυτές στην τεκμηρίωση Git ή να εκτελέσετε git push --help.

Πιέστε σε ένα συγκεκριμένο απομακρυσμένο αποθετήριο και κλάδο

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

# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd  # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add  # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master

Για να μάθετε περισσότερα σχετικά με τα καταστήματα δείτε τους παρακάτω συνδέσμους:

  • git ολοκλήρωση αγοράς
  • git υποκατάστημα

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

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

git push --all 

στο οποίο:

  • --all είναι η σημαία που σηματοδοτεί ότι θέλετε να ωθήσετε όλους τους κλάδους στο απομακρυσμένο αποθετήριο
  • REMOTE-NAME είναι το όνομα του απομακρυσμένου αποθετηρίου στο οποίο θέλετε να προωθήσετε

Πιέστε σε ένα συγκεκριμένο κλάδο με παράμετρο δύναμης

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

git push --force  

στο οποίο:

  • REMOTE-NAME είναι το όνομα του απομακρυσμένου αποθετηρίου στο οποίο θέλετε να προωθήσετε τις αλλαγές
  • BRANCH-NAME είναι το όνομα του απομακρυσμένου κλάδου στον οποίο θέλετε να προωθήσετε τις αλλαγές σας

Πιέστε αγνοώντας το γάντζο προ-ώθησης του Git

Από προεπιλογή, git pushθα ενεργοποιηθεί η --verifyεναλλαγή. Αυτό σημαίνει ότι το git θα εκτελέσει οποιοδήποτε σενάριο προ-ώθησης από την πλευρά του πελάτη που μπορεί να έχει ρυθμιστεί. Εάν τα σενάρια pre-push αποτύχουν, το ίδιο θα κάνει και το git push. (Τα άγκιστρα Pre-Push είναι καλά για να κάνετε πράγματα όπως, να ελέγξετε εάν τα μηνύματα δέσμευσης επιβεβαιώνουν τα πρότυπα της εταιρείας, να εκτελούν δοκιμές μονάδας κ.λπ. Περιστασιακά, μπορεί να θέλετε να αγνοήσετε αυτήν την προεπιλεγμένη συμπεριφορά, π.χ. στο σενάριο όπου θέλετε να προωθήσετε τις αλλαγές σας σε έναν κλάδο χαρακτηριστικών για να τραβήξει κάποιος άλλος συντελεστής, αλλά οι αλλαγές σας σε εξέλιξη σπάνε τις δοκιμές μονάδας. Για να αγνοήσετε το άγκιστρο, απλά εισαγάγετε την εντολή push και προσθέστε τη σημαία--no-verify

git push --no-verify

Περισσότερες πληροφορίες:

  • Τεκμηρίωση Git - push
  • Git γάντζους