Nuotolinis paleidimas jau yra „git push“ į naują saugyklą

Turiu GitHub projektą, git@github.com:myname/oldrep.git .

Dabar noriu perkelti visą savo kodą į naują saugyklą kitur, git@github.com:newname/newrep.git .

Naudoju komandą:

git nuotolinis priedų šaltinis git @ github.com: myname / oldrep.git

bet aš jį gaunu:

mirtinas: nuotolinis paleidimas jau yra.

354
03 авг. nustatė uzumaki naruto 03 rug. 2009-08-03 14:32 '09 at 14:32 2009-08-03 14:32
@ 12 atsakymų

Šią klaidą gaunate, nes „šaltinis“ nepasiekiamas. „kilmė“ - tai konvencija, kuri nėra komandos dalis. „kilmė“ yra vietinio nuotolinio saugyklos pavadinimas.

Pavyzdžiui, galite rašyti:

 git remote add myorigin git@github.com:myname/oldrep.git git remote add testtest git@github.com:myname/oldrep.git 

Žr. Vadovą:

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

Jei norite ištrinti nuotolinį saugyklą, įveskite:

 git remote rm origin 

Vėlgi, „kilmė“ yra nuotolinio saugyklos pavadinimas, jei norite ištrinti „viršutinę“ konsolę:

 git remote rm upstream 
553
03 авг. atsakymas pateiktas p. Hus 03 rug . 2009-08-03 14:41 '09, 14:41 val. 2009-08-03 14:41

Panašu, kad ankstesni sprendimai ignoravo kilmę, ir jie siūlo naudoti kitą pavadinimą. Kai tik norite naudoti „ git push origin , skaitykite toliau.

Problema atsiranda dėl netinkamos Git konfigūracijos tvarkos. Gali būti, kad „.git“ konfigūracijai pridėjote „git origin“.

Galite keisti nuotolinio paleidimo funkciją „Git“ konfigūracijoje su šia eilute:

border=0
 git remote set-url origin git@github.com:username/projectname.git 

Ši komanda nustato naują „Git“ saugyklos URL, kurį norite spustelėti. Svarbu užpildyti savo vartotojo vardą ir projekto vardą

205
05 апр. Atsakymas Hoetmaaiers 05 Bal 2012-04-05 14:49 '12 12:49 PM 2012-04-05 14:49

Jei klaidingai vadinote vietinį pavadinimą „kilmė“, galite jį ištrinti taip:

 git remote rm origin 
63
13 авг. atsakymas duotas Özgür 13 rug. 2010-08-13 14:45 '10, 14:45, 2010-08-13 14:45

Galite tiesiog redaguoti savo konfigūracijos failą teksto redaktoriuje.

Į ~/.gitconfig reikia pridėti kažką panašaus į:

 [user] name = Uzumaki Naruto email = myname@example.com [github] user = myname token = ff44ff8da195fee471eed6543b53f1ff 

oldrep/.git/config faile (saugyklos konfigūracijos faile):

 [remote "github"] url = git@github.com:myname/oldrep.git push = +refs/heads/*:refs/heads/* push = +refs/tags/*:refs/tags/* 

Jei saugyklos konfigūracijos faile yra ištrinta sekcija ir URL atitikmenys, jums reikia pridėti tik „push“ konfigūraciją. Jei naudojate viešą URL ištraukimui, galite nurodyti URL spustelėti „pushurl“ (įspėjimas: tam reikia naujai išleistos versijos „Git“ versija 1.6.4).

12
03 авг. atsakymas, kurį pateikė Jakub Narębski 03 rugpjūtis 2009-08-03 22:05 '09 10:05 val. 2009-08-03 22:05

Nereikia ištrinti esamo „kilmės“ nuotolinio valdymo pulto, tiesiog naudokite kitą, o ne „kilmės“ pavadinimą, pvz.

git remote add github git @ github.com: myname / oldrep.git

7
16 февр. Atsakymas pateikiamas mpelzsherman 16 vasaris. 2012-02-16 01:39 '12 at 1:39 2012-02-16 01:39

Aš turėjau tą pačią problemą, ir taip aš ją išsprendžiau po kelių tyrimų:

  • Atsisiųskite „ GitHub for Windows“ arba naudokite kažką panašaus, įskaitant korpusą
  • Atidarykite „ Git Shell meniu iš užduočių meniu. Tai atvers maitinimo apvalkalą, įskaitant git komandas.
  • Pakeiskite į savo seną saugyklą, pvz. cd C:\path\to\old\repository
  • Rodyti seną saugyklos būseną

  • Dabar pašalinkite nuotolinį saugyklą iš vietinės saugyklos

     git remote rm origin 
  • Pakartokite žingsnį nuo 4 žingsnio. Ji turėtų rodyti tik origin , o ne mėginio kelią ir stumti.

  • Dabar, kai senoji nuotolinė saugykla yra išjungta, galite pridėti naują nuotolinį saugyklą. Jei norite prisijungti prie naujo saugyklos, naudokite šiuos veiksmus.

Pastaba Jei naudojate „Bitbucket“, pirmiausia turite sukurti projektą „Bitbucket“. Po sukūrimo „Bitbucket“ parodys visas būtinas „Git“ komandas, kad jūsų saugykla būtų perkelta į nuotolinį, panašų į šį kodo fragmentą. Tačiau ji veikia ir kitose saugyklose.

 cd /path/to/my/repo # If haven't done yet git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git git push -u mynewrepo master # To push changes for the first time 

Kas tai yra.

6
23 янв. atsakymas pateikiamas Michael 23 jan. 2014-01-23 16:28 '14, 16:28 2014-01-23 16:28

Turėjau tą pačią problemą, kai pirmą kartą įdiegiau naudojant „ Bitbucket“ .

Mano problema buvo ta, kad norėjau pakeisti šaltinio žodį tam tikram konkrečiam. Naudojau programos pavadinimą. Taigi:

 git remote add AppName https://someone@bitbucket.org/somewhere/something.git 
5
09 апр. Atsakymą pateikė Michael Murphy balandžio 09 d 2014-04-09 12:44 '14, 12:44 2014-04-09 12:44

1 metodas →

Kadangi tvarinys jau egzistuoja, jį ištrinkite.

 git remote rm origin git remote add origin https://github.com/USERNAME/REPOSITORY.git 

metodas2 →

Taip pat galite pakeisti esamą nuotolinio saugyklos URL su → git remote set-url

Jei atnaujinate naudoti https

 git remote set-url origin https://github.com/USERNAME/REPOSITORY.git 

Jei atnaujinate naudodami SSH

 git remote set-url origin git@github.com:USERNAME/REPOSITORY.git 

Bandant atnaujinti nuotolinę prieigą, kuri neegzistuoja, gausite klaidos pranešimą. Taigi būkite atsargūs.

metodas3 →

Jei norite pervardyti esamą konsolę, naudokite komandą git remote rename. Esamas nuotolinis pavadinimas, pavyzdžiui, šaltinis.

 git remote rename origin startpoint # Change remote name from 'origin' to 'startpoint' 

Norėdami patikrinti ištrintą naują pavadinimą →

 git remote -v 

Jei norite išbandyti šią pamoką, atlikite naują →

TRY git studijų vadovas

4
23 июня '17 в 14:10 2017-06-23 14:10 atsakymą pateikė „ shaurya uppal “ birželio 23 d. 17 d. 14:10 2017-06-23 14:10

Taip pat galite pakeisti saugyklos, kurią norite spustelėti, pavadinimą REPOHOME / .git / config faile

(kur REPOHOME yra kelias į jūsų vietos saugyklos kloną).

3
03 авг. atsakymas pateikiamas nolim1t 03 rug . 2009-08-03 15:57 '09, 15:57, 2009-08-03 15:57

Turite pakeisti nuotolinio saugyklos pavadinimą į kitą.

 git remote add origin git@github.com:myname/oldrep.git 

į

 git remote add neworigin git@github.com:myname/oldrep.git 

Manau, kad tai turėtų veikti.

Taip, tai yra saugyklos inicijavimas ir naujos konsolės pridėjimas. Tiesiog pakeiskite vardą.

2
03 мая '14 в 17:49 2014-05-03 17:49 atsakymas duotas nirvanastack gegužės 03 '14, 17:49 2014-05-03 17:49
 git remote rm origin git remote add origin git@github.com:username/myapp.git 
2
08 апр. Atsakymą pateikė Aayushi 08 balandžio. 2017-04-08 12:54 '17 at 12:54 2017-04-08 12:54

Tai taip pat gali atsitikti, jei pamiršote padaryti pirmąjį įsipareigojimą.

0
23 июня '17 в 6:39 2017-06-23 06:39 atsakymą pateikė „ Clay Morton “ birželio 23 d. 17 d., 6:39, 2017-06-23 06:39

Kiti klausimai apie žymes arba Ask a Question