git - отдалечено добавяне на произход срещу отдалечено задаване на произход

Създавам ново хранилище:

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

След това искам да изпратя своя commit в празното отдалечено хранилище, създадено в github, така че трябва да задам remote.

Каква е разликата между използването на следните команди ? :

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

Накрая изпълнявам push:

git push -u origin master

Edit1:

Какво се случва, когато извикам remote set-url origin точно след git init ? Създава ли remote set-url origin origin ? Ако origin вече съществува след git init, няма разлика между използването на тези команди в моя сценарий, нали ?

по-долу се използва за добавяне на ново дистанционно управление:

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

по-долу се използва за промяна на url адреса на съществуващо отдалечено хранилище:

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

по-долу ще изпрати кода ви към главния клон на отдалеченото хранилище, дефинирано с origin и -u ви позволява да насочите текущия си локален клон към отдалечения главен клон:

git push -u origin master

Documentation

Коментари (4)
  • Когато стартирате git remote add origin git@github.com:User/UserRepo.git, се създава ново отдалечено устройство с име origin.
  • Когато стартирате git remote set-url origin git@github.com:User/UserRepo.git, git търси съществуващо отдалечено устройство с име origin и променя url адреса на отдалеченото хранилище. Ако git не успее да открие отдалечено устройство с име origin, той извежда грешка fatal: No such remote 'origin'.

Ако ще създавате ново хранилище, тогава използвайте git remote add origin git@github.com:User/UserRepo.git, за да добавите отдалечено.

Коментари (3)

За да добавите ново отдалечено устройство, използвайте командата git remote add в терминала, в директорията, в която се съхранява вашето хранилище.

Командата git remote set-url променя URL адреса на съществуващо отдалечено хранилище.

Така че основно, remote add е за добавяне на ново, а remote set-url е за актуализиране на съществуващо

Коментари (0)