Περισσότερα
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 δεν υπάρχει διαφορά μεταξύ της χρήσης αυτών των εντολών στο σενάριο μου, σωστά ?
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 αναζητά το υπάρχον remote που έχει το όνομαorigin
και αλλάζει το url του remote αποθετηρίου. Αν το git δεν μπορεί να βρει κάποιο απομακρυσμένο με όνομαorigin
, τότε εμφανίζει ένα σφάλμαfatal: No such remote 'origin'
.Αν πρόκειται να δημιουργήσετε ένα νέο αποθετήριο, τότε χρησιμοποιήστε το
git remote add origin git@github.com:User/UserRepo.git
για να προσθέσετε το remote.Για να προσθέσετε ένα νέο απομακρυσμένο, χρησιμοποιήστε την εντολή
git remote add
στο τερματικό, στον κατάλογο στον οποίο είναι αποθηκευμένο το αποθετήριο σας.Η εντολή
git remote set-url
αλλάζει τη διεύθυνση URL ενός υπάρχοντος απομακρυσμένου αποθετηρίου.Έτσι, βασικά, η εντολή
remote add
είναι για να προσθέσετε ένα νέο, η εντολήremote set-url
είναι για να ενημερώσετε ένα υπάρχον