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, няма разлика между използването на тези команди в моя сценарий, нали ?
345
3
по-долу се използва за добавяне на ново дистанционно управление:
по-долу се използва за промяна на url адреса на съществуващо отдалечено хранилище:
по-долу ще изпрати кода ви към главния клон на отдалеченото хранилище, дефинирано с
origin
и-u
ви позволява да насочите текущия си локален клон към отдалечения главен клон:Documentation
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
, за да добавите отдалечено.За да добавите ново отдалечено устройство, използвайте командата
git remote add
в терминала, в директорията, в която се съхранява вашето хранилище.Командата
git remote set-url
променя URL адреса на съществуващо отдалечено хранилище.Така че основно,
remote add
е за добавяне на ново, аremote set-url
е за актуализиране на съществуващо