Meer
git - remote add origin vs remote set-url origin
Ik maak een nieuw archief aan:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Dan wil ik mijn commit pushen naar de lege remote repository die op github is aangemaakt, dus moet ik remote instellen.
Wat is het verschil tussen het gebruik van de volgende commando's?
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
Aan het einde voer ik push uit:
git push -u origin master
Edit1:
Wat gebeurt er als ik remote set-url origin aanroep net na git init? Creëert remote set-url origin dan origin? Als origin al bestaat na git init is er geen verschil tussen het gebruik van die commando's in mijn scenario, toch?
345
3
hieronder wordt gebruikt om een nieuwe afstandsbediening toe te voegen:
wordt hieronder gebruikt om de url van een bestaande remote repository te wijzigen:
hieronder zal je code naar de master branch van het remote repository pushen, gedefinieerd met
origin
en-u
laat je je huidige lokale branch naar de remote master branch wijzen:Documentation
*Als je
git remote add origin git@github.com:User/UserRepo.git
uitvoert, dan wordt er een nieuwe remote aangemaakt met de naamorigin
.git remote set-url origin git@github.com:User/UserRepo.git
uitvoert, zoekt git naar een bestaande remote met de naamorigin
en verandert het de remote repository url. Als git geen remote kan vinden met de naamorigin
, geeft het een foutmeldingfatal: No such remote 'origin'
.Als je een nieuwe repository gaat maken, gebruik dan
git remote add origin git@github.com:User/UserRepo.git
om een remote toe te voegen.Om een nieuwe remote toe te voegen, gebruik je het
git remote add
commando op de terminal, in de directory waar je repository is opgeslagen.Het
git remote set-url
commando wijzigt de URL van een bestaande remote repository.Dus, in principe is
remote add
om een nieuwe toe te voegen,remote set-url
is om een bestaande te updaten