Potisni izraz se nanaša na nalaganje vsebine lokalnega repozitorija v oddaljeni repozitorij. Potiskanje je dejanje prenosa iz vašega lokalnega repozitorija v oddaljeno repozitorij. Potiskanje lahko prepiše spremembe; pri potiskanju je potrebna previdnost.
Poleg tega lahko rečemo, da push posodobi oddaljene ref z lokalnimi ref. Vsakič, ko potisnete v repozitorij, se posodobi z nekaj zanimivimi spremembami, ki ste jih naredili. Če ne določimo lokacije repozitorija, bo potisnil na privzeto lokacijo na izvorni mojster .
analogno komunikacijo
Ukaz 'git push' se uporablja za potiskanje v repozitorij. Ukaz push lahko obravnavamo kot orodje za prenos potrditev med lokalnimi in oddaljenimi repozitoriji. Osnovna sintaksa je podana spodaj:
$ git push [...]
Ukaz Push podpira številne dodatne možnosti. Nekatere možnosti so naslednje pod potisnimi oznakami.
Potisne oznake Git
: Repozitorij je cilj potisne operacije. Lahko je URL ali ime oddaljenega repozitorija.
: Določa ciljno referenco za posodobitev izvornega objekta.
--vse: Beseda 'vse' pomeni vse veje. Potiska vse veje.
--obrezek: Odstrani oddaljene veje, ki nimajo lokalne dvojnice. Pomeni, če imate oddaljeno vejo, recimo demo, če ta veja ne obstaja lokalno, bo odstranjena.
--ogledalo: Uporablja se za zrcaljenje skladišča na daljinskem upravljalniku. Posodobljeni ali na novo ustvarjeni lokalni referenci bodo potisnjeni na oddaljeni konec. Na oddaljenem koncu ga je mogoče prisilno posodobiti. Izbrisani referenci bodo odstranjeni z oddaljenega konca.
sončni del
--suhi tek: Dry run testira ukaze. Vse to naredi, razen prvotne posodobitve skladišča.
--oznake: Potiska vse lokalne oznake.
--izbriši: Izbriše navedeno vejo.
-v: Ustvari povezavo za sledenje navzgor. Zelo uporabno je, če boste vejo potiskali prvič.
Git Push Origin Master
Git push origin master je poseben pripomoček ukazne vrstice, ki določa oddaljeno vejo in imenik. Ko imate več vej in imenikov, vam ta ukaz pomaga pri določanju vaše glavne veje in skladišča.
Na splošno izraz poreklo sestoji za oddaljeni repozitorij, master pa velja za glavno vejo. Torej, celotna izjava ' git push izvor master ' potisnil lokalno vsebino na glavno vejo oddaljene lokacije.
Sintaksa:
$ git push origin master
Razumejmo to izjavo s primerom.
Naredimo novo obvezo za moje obstoječe skladišče, recimo GitExample2 . Dodal sem sliko v svoj lokalni repozitorij z imenom abc.webp in potrdil spremembe. Razmislite o spodnji sliki:
V zgornjem rezultatu sem svojemu lokalnemu skladišču priložil sliko. Ukaz git status se uporablja za preverjanje statusa repozitorija. Ukaz git status bo izveden na naslednji način:
java pgm
$ git status
Prikazuje status nesledene slike abc.webp . Zdaj dodajte sliko in potrdite spremembe kot:
$ git add abc.webp $git commit -m 'added a new image to project.'
Slika se v celoti spremlja v lokalnem repozitoriju. Zdaj ga lahko potisnemo glavnemu izvoru kot:
$ git push origin master
Izhod:
Datoteka abc.webp je uspešno potisnjen na glavni izvor. Sledimo mu lahko na oddaljeni lokaciji. Te spremembe sem potisnil v svoj račun GitHub. Lahko ga spremljam v svojem skladišču. Razmislite o spodnji sliki:
V zgornjem izhodu je potisnjena datoteka abc.webp naložena v glavno skladišče veje mojega računa GitHub.
Git Force Push
Git force push omogoča potiskanje lokalnega repozitorija na oddaljeno, ne da bi se ukvarjali s konflikti. Uporablja se na naslednji način:
$ git push -f
oz
$ git push -force
Različica -f se uporablja kot okrajšava za force. Daljinec je lahko katera koli oddaljena lokacija, kot je GitHub, Subversion ali katera koli druga storitev git, veja pa je določeno ime veje. Uporabimo lahko na primer git push origin master -f.
Vejo lahko v tem ukazu tudi izpustimo. Ukaz bo izveden kot:
c# vadnica
$git push -f
Lahko izpustimo daljinec in vejo. Ko sta daljinski upravljalnik in veja izpuščena, je privzeto vedenje določeno z push.default nastavitev git config. Ukaz bo izveden kot:
$ git push -f
Kako varno prisilno potisniti repozitorij:
Obstaja več posledic prisilnega potiskanja repozitorija, saj lahko nadomesti delo, ki ga želite obdržati. Prisilno potiskanje z možnostjo zakupa lahko povzroči neuspeh potiskanja, če so na daljinskem upravljalniku nove potrditve, ki jih niste pričakovali. Če rečemo v smislu gita, potem lahko rečemo, da bo povzročil napako, če daljinski upravljalnik vsebuje nesledeno objavo. Lahko se izvede kot:
$git push --force-with-lease
Git push -v/--verbose
-v pomeni verbosely. Ukaz izvaja verbozno. Potisnil je skladišče in dal podrobno razlago o predmetih. Recimo, da smo dodali a nova datoteka2.txt v našem lokalnem skladišču in ga potrdite. Zdaj, ko ga potisnemo na daljavo, bo dal več opisa kot privzeti git push. Spodaj je podana skladnja besednega potiskanja:
Sintaksa:
$ git push -v
oz
$ git push --verbose
Razmislite o spodnjem rezultatu:
Če primerjamo zgornji izhod s privzeto možnostjo git, lahko vidimo, da git verbose daje opisni izhod.
Izbrišite oddaljeno podružnico
Oddaljeno vejo lahko izbrišemo z git push. Omogoča odstranitev oddaljene veje iz ukazne vrstice. Če želite izbrisati oddaljeno vejo, izvedite spodnji ukaz:
Sintaksa:
$ git push origin -delete edited
Izhod:
vrstica proti stolpcu
V zgornjem izhodu je ukaz git push origin uporabljen z možnostjo -delete za brisanje oddaljene veje. Izbrisal sem svojo oddaljeno podružnico urejeno iz repozitorija. Razmislite o spodnji sliki:
To je seznam aktivnih vej mojega oddaljenega repozitorija pred operativnim ukazom.
Zgornja slika prikazuje seznam aktivnih vej po brisanju ukaza. Tukaj lahko vidite to podružnico urejeno je odstranil iz skladišča.