Numatytojo „Git“ nuotolinio „push to“ parametro keitimas

Noriu pakeisti numatytąjį nuotolinio „Git“ filialo priskyrimą, kad galėčiau tiesiog

 git push 

Vietoj:

 git push upstream 

Šiuo metu nustatomas šaltinio paleidimas ir noriu jį įdiegti kitoje konsolėje.

Bandžiau ištrinti originalą (klonuotą)

 git remote rm origin 

Kuris ištrino originalų nuotolį. Bet tai neišsprendžia git push problemos. Vis dar gaunu:

mirtinas: nesukonfigūruota stūmimo vieta. Nurodykite URL iš komandų eilutės sąrašo arba nustatykite nuotolinį saugyklą naudodami ...

Aš taip pat bandžiau žaisti su:

 git remote set-url --push myfork origin 

ir kiti parametrai, bet nė vienas iš jų neveikia (galbūt todėl, kad per greitai ištryniau nuotolinio valdymo pultą?)

Atsakius čia, bandžiau pakeisti:

 git config push.default upstream (or matching) 

bet nė vienas iš jų neveikė.

141
14 сент. alonisser yra nustatytas 14 sep . 2013-09-14 14:13 '13, 14:13, 2013-09-14 14:13
@ 8 atsakymai

Kitas būdas, kurį aš tiesiog nustatiau išsprendus šią problemą (net jei pirmą kartą ištrinau pradžią, kuri, atrodo, yra klaida), tiesiogiai valdo „git“ konfigūraciją:

 git config remote.origin.url url-to-my-other-remote 
4
14 сент. Atsakyti alonisser 14 sept. 2013-09-14 14:30 '13, 14:30, 2013-09-14 14:30

Galite nustatyti „ git push -u <remote_name> <local_branch_name> kad nustatytumėte numatytąją srovę. Norėdami gauti daugiau informacijos, žr. Dokumentaciją „Git push“ .

border=0
141
14 сент. Atsakymas pateiktas 1615903 m. Rugsėjo 14 d. 2013-09-14 14:17 '13, 14:17 pm 2013-09-14 14:17

Jei norite pakeisti, kuris nuotolinio valdymo pultas yra prijungtas prie jūsų filialo, naudokite git branch komandą su upstream konfigūracijos vėliava.

Įsitikinkite, kad nuotolinė prieiga yra pirmiausia:

git remote -vv

Nustatykite norimą nuotolinio valdymo pultą dabartiniam (paskelbtam) filialui:

git branch --set-upstream-to <remote-name>

Patikrinkite, ar filialas yra sukonfigūruotas teisingu nuotolinio valdymo pultu:

git branch -vv

62
15 сент. Atsakymą pateikė Jordan McCullough rugsėjo 15 d 2013-09-15 22:54 '13, 10:54 val. 2013-09-15 22:54

Naudodami šią komandą galite lengvai pakeisti numatytąjį nuotolinį baseiną visoms šakoms.

 git push -u <remote_name> --all 
27
28 окт. spalio 28 d. Mykola Denysyuk atsakymas . 2016-10-28 12:04 '16 at 12:04 2016-10-28 12:04

Darbas su Git 2.3.2 ...

 git branch --set-upstream-to myfork/master 

Dabar „ myfork nuotolinio valdymo pultelyje rodoma status , push ir pull

24
09 сент. atsakymas pateikiamas pinei 09 Sep 2015-09-09 03:45 '15 at 3:45 2015-09-09 03:45

Tiesiog paaiškinimas (naudojant 1.7.1.5 git versiją ubuntu 12.04):

„Git“ pridės / pašalins pultus. Tai yra nuotoliniai gito atvejai su prijungtu serveriu.

 git remote add myremote git://remoteurl 

Tada nurodytą „git“ saugyklą galite gauti taip:

 git fetch myremote 

Atrodo, kad tai sukuria filialą, pavadintą „myremote“, tačiau pašalintas filialo elementas nėra nustatytas automatiškai. Norėdami tai padaryti, turite atlikti šiuos veiksmus:

Pirmiausia įsitikinkite, kad turite šią problemą, t.y.

 git config -l | grep myremote 

Turėtumėte pamatyti kažką panašaus:

 remote.myremote.url=git://remoteurl remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/* branch.myremote.remote=. branch.myremote.merge=refs/heads/master 

Jei matote branch.myremote.remote=. Turite tęsti:

 git config branch.myremote.remote myremote git checkout myremote git pull 

Dabar turėtumėte žinoti apie nuotolinę saugyklą, o jūsų traukimas / spaudimas turi būti susietas su atitinkama konsole. Tokiu būdu galite keisti konsoles kiekviename filiale . [Pastaba] [1]

Pagal oficialią „git“ konfigūracijos dokumentaciją galite konfigūruoti numatytąjį „push“ filialą (tiesiog ieškokite „remote.pushdefault“ šiame puslapyje), tačiau turėkite omenyje, kad tai neturės įtakos jau veikiančioms parduotuvėms / šakoms, todėl ji veiks bet tik naujiems repo / filialams. Turėtumėte nepamiršti, kad „ --global nustatys saugyklai priskirtus numatytuosius nustatymus (~ / .gitconfig); (./. gitconfig).

Taip pat reikėtų pažymėti, kad konfigūracijos parametras push.default skirtas konfigūruoti ref-spec elgesį, nuotolinis elgesys nėra .

[1]: git branch --set-upstream myotherremote paprastai veikia čia, tačiau git skundžiasi, kad jis nenustatys filialo kaip savo nuotolinio valdymo pulto, jei naudojamas git branch --set-upstream myremote . Tačiau manau, kad tai yra neteisingas elgesys.

10
01 янв. atsakymas pateikiamas smaudet 01 sausio. 2014-01-01 20:43 '14 ne 20:43 2014-01-01 20:43

Jei vykdote „ git push origin -u localBranchName:remoteBranchName ir naudosite git push komandas nuosekliai, gausite klaidų, kurių kilmė nėra, ir atlikite šiuos veiksmus:

  1. git remote -v

Patikrinkite, ar nėra jokio nuotolinio valdymo pulto, kuris manęs netrukdo. Pašalinkite juos su „ git remote remove 'name'

  1. git config --edit

Ieškokite galimų senojo / neegzistuojančio nuotolinio valdymo pulto požymių. Ieškokite pushdefault :

 [remote] pushdefault = oldremote 

Atnaujinkite oldremote vertę ir išsaugokite.

git push turėtų dirbti dabar.

4
16 мая '18 в 15:45 2018-05-16 15:45 Atsakymą pateikia „ banerban Ghiță“ gegužės 16, 18 d. 15:45 2018-05-16 15:45

Labai paprasta, sujungiant kai kuriuos nuostabius komentarus, taip pat savo tyrimus.

Pirmiausia patikrinkite vietinį filialą, kurį norite susieti su savo nuotoliniu filialu:

 git checkout mybranch 

Toliau:

 git branch -u origin/mybranch 

kur:

 git branch -u {remote name}/{branch name} 

Turėtumėte gauti pranešimą:

 "Branch mybranch set up to track remote branch mybranch from origin." 
2
22 февр. atsakymą pateikė Artif3x vasario 22 d. 2018-02-22 22:34 '18 prie 10:34 pm 2018-02-22 22:34

Kiti klausimai apie „ žymes „ arba „ Ask a question“