git push comanda vă permite să trimiteți (sau Apăsați) transferurile de la filiala dvs. locală din depozitul Git local către depozitul la distanță.

Pentru a putea trece la depozitul dvs. la distanță, trebuie să vă asigurați că toate modificările efectuate la depozitul local sunt angajate.

Sintaxa acestei comenzi este următoarea:

git push <repo name> <branch name>

Există o serie de opțiuni diferite pe care le puteți trece cu comanda, puteți afla mai multe despre ele în Documentație Git sau alerga git push --help.

Apăsați pe un depozit și o ramură la distanță specifici

Pentru a împinge codul, trebuie mai întâi să clonați un depozit pe computerul dvs. local.

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

Pentru a afla mai multe despre sucursale, consultați linkurile de mai jos:

Apăsați către un depozit la distanță specific și toate ramurile din acesta

Dacă doriți să împingeți toate modificările dvs. la depozitul la distanță și la toate ramurile din acesta, puteți utiliza:

git push --all <REMOTE-NAME>

in care:

  • --all este steagul care semnalează că doriți să împingeți toate ramurile către depozitul la distanță
  • REMOTE-NAME este numele depozitului la distanță pe care doriți să îl împingeți

Apăsați pe o ramură specifică cu parametrul forței

Dacă doriți să ignorați modificările locale aduse depozitului Git la Github (ceea ce fac majoritatea dezvoltatorilor pentru o remediere rapidă la serverul de dezvoltare), atunci puteți utiliza —forța comenzii pentru a împinge ignorând acele modificări.

git push --force <REMOTE-NAME> <BRANCH-NAME>

in care:

  • REMOTE-NAME este numele depozitului la distanță către care doriți să introduceți modificările
  • BRANCH-NAME este numele sucursalei la distanță la care doriți să introduceți modificările

Apăsați ignorând cârligul de pre-împingere Git

În mod implicit git push va declanșa --verify comutare. Acest lucru înseamnă că git va executa orice script pre-push de partea clientului care ar fi putut fi configurat. Dacă scripturile pre-push eșuează, la fel va fi și git push. (Cârligele Pre-Push sunt bune pentru a face lucruri precum, verificarea dacă mesajele de confirmare confirmă standardele companiei, efectuează teste unitare etc.). Ocazional, poate doriți să ignorați acest comportament implicit, de exemplu, în scenariul în care doriți să împingeți modificările la o ramură de caracteristici pentru ca un alt contribuabil să poată trage, dar modificările dvs. în curs de desfășurare încalcă testele unitare. Pentru a ignora cârligul, introduceți pur și simplu comanda push și adăugați steagul --no-verify

git push --no-verify

Mai multe informatii: