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?

hieronder wordt gebruikt om een nieuwe afstandsbediening toe te voegen:

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

wordt hieronder gebruikt om de url van een bestaande remote repository te wijzigen:

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

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:

git push -u origin master

Documentation

Commentaren (4)

*Als je git remote add origin git@github.com:User/UserRepo.git uitvoert, dan wordt er een nieuwe remote aangemaakt met de naam origin.

  • Wanneer je git remote set-url origin git@github.com:User/UserRepo.git uitvoert, zoekt git naar een bestaande remote met de naam origin en verandert het de remote repository url. Als git geen remote kan vinden met de naam origin, geeft het een foutmelding fatal: 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.

Commentaren (3)

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

Commentaren (0)