Създавам ново хранилище:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
След това искам да изпратя своя commit в празното отдалечено хранилище, създадено в github, така че трябва да задам remote.
Каква е разликата между използването на следните команди ? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]: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 [email protected]:User/UserRepo.git
по-долу се използва за промяна на url адреса на съществуващо отдалечено хранилище:
git remote set-url origin [email protected]:User/UserRepo.git
по-долу ще изпрати кода ви към главния клон на отдалеченото хранилище, дефинирано с origin
и -u
ви позволява да насочите текущия си локален клон към отдалечения главен клон:
git push -u origin master
git remote add origin [email protected]:User/UserRepo.git
, се създава ново отдалечено устройство с име origin
.git remote set-url origin [email protected]:User/UserRepo.git
, git търси съществуващо отдалечено устройство с име origin
и променя url адреса на отдалеченото хранилище. Ако git не успее да открие отдалечено устройство с име origin
, той извежда грешка fatal: No such remote 'origin'
.Ако ще създавате ново хранилище, тогава използвайте git remote add origin [email protected]:User/UserRepo.git
, за да добавите отдалечено.
За да добавите ново отдалечено устройство, използвайте командата git remote add
в терминала, в директорията, в която се съхранява вашето хранилище.
Командата git remote set-url
променя URL адреса на съществуващо отдалечено хранилище.
Така че основно, remote add
е за добавяне на ново, а remote set-url
е за актуализиране на съществуващо