git - remote add origin vs remote set-url origin

Δημιουργώ ένα νέο αποθετήριο:

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first 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

Επεξεργασία1:

Τι συμβαίνει όταν καλώ το 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 αναζητά το υπάρχον remote που έχει το όνομα origin και αλλάζει το url του remote αποθετηρίου. Αν το git δεν μπορεί να βρει κάποιο απομακρυσμένο με όνομα origin, τότε εμφανίζει ένα σφάλμα fatal: No such remote 'origin'.

Αν πρόκειται να δημιουργήσετε ένα νέο αποθετήριο, τότε χρησιμοποιήστε το git remote add origin git@github.com:User/UserRepo.git για να προσθέσετε το remote.

Σχόλια (3)

Για να προσθέσετε ένα νέο απομακρυσμένο, χρησιμοποιήστε την εντολή git remote add στο τερματικό, στον κατάλογο στον οποίο είναι αποθηκευμένο το αποθετήριο σας.

Η εντολή git remote set-url αλλάζει τη διεύθυνση URL ενός υπάρχοντος απομακρυσμένου αποθετηρίου.

Έτσι, βασικά, η εντολή remote add είναι για να προσθέσετε ένα νέο, η εντολή remote set-url είναι για να ενημερώσετε ένα υπάρχον

Σχόλια (0)