git - de la distanță adauga origine vs de la distanță setați-url-ul de origine

Am crea un nou depozit:

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

Apoi vreau să-mi forțez să se angajeze la gol depozit la distanță l-a creat pe github așa că trebuie să setați de la distanță.

Care este diferența între utilizând următoarele comenzi ? :

git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git

La final, am efectua push:

git push -u origin master

Edit1:

Ce se întâmplă atunci când am apel de la distanță setați-url-ul de origine doar după git init ? Nu de la distanță setați-url-ul de origine de a crea origine ? Dacă origine există deja după git init nu există nici o diferență între utilizarea acestor comenzi în scenariul meu, nu ?

mai jos este folosit pentru a o adăuga o nouă distanță:

git remote add origin git@github.com:User/UserRepo.git

mai jos este folosit pentru a schimba url-ul de la distanță existente depozit:

git remote set-url origin git@github.com:User/UserRepo.git

mai jos va împinge cod ramura de master din depozitul de la distanță definit cu "origine" și -u să indicați actuala dvs. filiala locală la master la distanță ramură:

git push -u origin master

Documentația

Comentarii (4)
  • Atunci când a alerga git remote adauga origine git@github.com:User/UserRepo.git, apoi o telecomanda noua creat numit "origine".
  • Atunci când a alerga git remote set-url-ul de origine git@github.com:User/UserRepo.git,git caută existente la distanță, având numele de "origine" si schimba-l's depozit la distanță url-ul. Dacă git în imposibilitatea de a găsi orice de la distanță, având numele de "origine", Se ridica o eroare fatal: Nu există un astfel de distanță 'originea'`.

Dacă aveți de gând pentru a crea un nou depozit folosi apoi git remote adauga origine git@github.com:User/UserRepo.git pentru a adăuga la distanță.

Comentarii (3)

Mai jos va reinițializa local repo; de asemenea, de compensare de la distanță repos (ie de origine):

git init

Apoi mai jos, va crea 'originea' dacă nu't există:

git remote add origin [repo-url]

Altfel, puteți utiliza set-url` subcomanda pentru a edita unul existent la distanță:

git remote set-url origin [repo-url]

De asemenea, puteți verifica existente telecomenzi cu

git remote -v

Sper că acest lucru vă ajută!

Comentarii (2)

git remote add => ADAUGĂ o telecomanda noua.

git remote set-url => ACTUALIZĂRI existente la distanță.


  1. Telecomanda nume care vine după " add " este o telecomanda noua denumire care nu exista înainte de a comanda.
  2. Telecomanda nume care vine după set-url` ar trebui să existe deja ca o telecomandă numele tău depozit.

git remote adauga myupstream someurl => myupstream la distanță nume nu exista acum crea cu această comandă.

git remote set-url-ul în amonte someurl => în amonte de la distanță nume există deja am'm doar schimba-l's url-ul.


git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream
Comentarii (0)

Pentru a adăuga un nou de la distanță, utilizați `git remote adăuga comanda de pe terminal, în directorul dvs. de depozit sunt stocate la.

Anii git remote set-url comanda modificările existente în depozit URL-ul.

Deci, practic, la distanță adaugaeste de a adăuga unul nou, la set-url este de a actualiza unul deja existent

Comentarii (0)

1. git remote adauga origine git@github.com:User/UserRepo.git

  • Aceasta comanda este al doilea pas în comanda de serie după ce a inițializa git în curent de lucru depozit folosind git init`.
  • Această comandă înseamnă pur și simplu "adăugați locația de depozit pe o mașină de la distanță/server în cazul în care doriți pentru a împinge fișiere?". Pentru a verifica dacă telecomanda este setată corect tipul : git remote -v

2. git remote set-url-ul de origine git@github.com:User/UserRepo.git

Această comandă înseamnă că, dacă din greșeală se întâmplă pentru a împinge la o greșit repository prima dată, puteți "reseta depozit la distanță calea" folosind comanda de mai sus.

`3. git push-u de la distanță de master

Această comandă pur și simplu împinge fișiere în depozitul de la distanță.Git are un concept de ceva cunoscut ca un "branch", deci implicit totul este împins la master ramura excepția cazului în care este specificat în mod explicit un membru supleant ramură.

Să știți despre lista de toate ramurile ai în depozit de tip :git branch

Comentarii (0)

Nu puteți suna la distanță setați-url-ul de originedupăgit init`, Pentru că git remote set-url comanda nu va crea origine, dar se schimbă existent depozit la distanță URL.

deci comanda `git remote set-url-ul va funcționa doar dacă've fie clonați repository sau adăugate manual la distanță numit origine.

puteți verifica de la distanță cu comandă git remote -v se va afișa url-ul de la distanță după nume, sau dacă această comandă vă oferă eroare de genul fatal: Nu un depozit git (sau oricare dintre părinte directoare): .git atunci depozit nu există, așa că trebuie să adăugați origine cu comanda git remote adauga

1. git remote adauga

Această comandă este folosită pentru a adăuga un nou de la distanță, puteți utiliza această comandă în terminal, în directorul de depozit.

Git remote adăuga comanda are două argumente:

  1. Un la distanță de nume, de exemplu, de origine
  2. O remote URL, de exemplu, https://github.com/user/repo.git

De exemplu:

git remote add origin https://github.com/user/repo.git

2.git remote set-url

Git remote set-url-ul de comandă modificări existent depozit la distanță URL-ul.

Git remote set-url-ul de comandă are două argumente:

  1. O existente la distanță de nume. De exemplu, "origine" sau "în amonte" sunt două comune alegeri.
  2. O nou URL-ul pentru telecomanda

De exemplu, puteți schimba de la distanță's URL-ul de la SSH la HTTPS cu git remote set-url comanda.

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

puteți verifica că remote URL-ul s-a schimbat, cu comanda git remote -v.

notă: "originea" este o convenție care nu fac parte din comanda. "originea" este numele local de depozitul de la distanță. puteți folosi orice nume în loc de "originea".

De exemplu:

git remote add myorigin git@github.com:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git

Referințe de la github: remote add, remote set-url

Comentarii (0)

Încercați acest lucru:

git init  
git remote add origin your_repo.git  
git remote -v  
git status  
Comentarii (0)