Creo un nuevo repositorio:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Luego quiero enviar mi confirmación al repositorio remoto vacío creado en github, así que tengo que configurar el control remoto.
¿Cuál es la diferencia entre usar los siguientes comandos? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Al final realizo push:
git push -u origin master
Editar1:
¿Qué sucede cuando llamo al origen remoto de set-url justo después de git init? ¿El origen de set-url remoto crea origen? Si el origen ya existe después de git init, no hay diferencia entre usar esos comandos en mi escenario, ¿verdad?
git remote set-url origin [email protected]:User/UserRepo.git
-u
Permítame señalar su rama local actual a la rama maestra remota . No entiendo por qué me gustaría hacer eso. Quiero decir, digamos que saqué de master, creé una nueva característicaBranch ... cometí mis cambios y luego empujé mis cambios a origin / featureBranch y luego fusioné / tiré esa característica en mi master. <- en este momento no he terminado con mi featureBranch? ¿Por qué lo necesitaría para apuntar a la rama maestra remota? ¿No debería pagar a local / master y luego extraer desde el último origen?-u
flag, que en mi opinión es engañosa. Para una explicación de la-u
bandera, recomendaría echar un vistazo a este hilo stackoverflow.com/questions/18867824/…git remote add origin [email protected]:User/UserRepo.git
, se crea un nuevo control remoto llamadoorigin
.git remote set-url origin [email protected]:User/UserRepo.git
, git busca el nombre remoto existente que tieneorigin
y cambia su URL de repositorio remoto. Si git no puede encontrar ningún nombre remotoorigin
, genera un errorfatal: No such remote 'origin'
.Si va a crear un nuevo repositorio, use
git remote add origin [email protected]:User/UserRepo.git
para agregar control remoto.fuente
git init
No agrega ningún origen. Solo se inicializará el repositorio de git. Si clona cualquier repositorio existente, entonces tiene un origen remoto. La recomendación es usogit add
, después degit init
noset-url
.A continuación se reiniciará su repositorio local; también borrando repos remotos (es decir, origen):
Luego, a continuación, creará 'origen' si no existe:
De lo contrario, puede usar el
set-url
subcomando para editar un control remoto existente:Además, puede verificar los controles remotos existentes con
¡Espero que esto ayude!
fuente
git remote set-url origin ...
en un nuevo repositorio init'd me llegó el mensaje fatal: No existe ese "origen" remoto.git remote add origin ...
trabajó.set-url
git remote add
=> AGREGA un nuevo control remoto.git remote set-url
=> ACTUALIZACIONES control remoto existente.add
es un nuevo nombre remoto que no existía antes de ese comando.set-url
ya debería existir como un nombre remoto para su repositorio.git remote add myupstream someurl
=> el nombre remoto de myupstream no existía ahora creándolo con este comando.git remote set-url upstream someurl
=> el nombre remoto ascendente ya existe, solo estoy cambiando su url.fuente
Para agregar un nuevo control remoto, use el
git remote add
comando en la terminal, en el directorio en el que está almacenado su repositorio.El
git remote set-url
comando cambia una URL de repositorio remoto existente.Básicamente,
remote add
es agregar uno nuevo,remote set-url
es actualizar uno existentefuente
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
hay un alias / nombre alternativo para su repositorio remoto para que no tenga que escribir la ruta completa del control remoto cada vez y de ahora en adelante declare que usará este nombre (origen) para referirse a su control remoto. Este nombre podría ser cualquier cosa.Para verificar que el control remoto esté configurado correctamente, escriba:
git remote -v
O
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
Este comando significa que si accidentalmente empuja a un repositorio incorrecto la primera vez, puede "restablecer la ruta del repositorio remoto" utilizando el comando anterior.
3. git push -u remote master
Este comando simplemente empuja sus archivos al repositorio remoto. Git tiene un concepto de algo conocido como "rama" , por lo que por defecto todo se envía a la rama maestra a menos que se especifique explícitamente una rama alternativa.
Para conocer la lista de todas las ramas que tiene en su tipo de repositorio:
git branch
fuente
Prueba esto:
fuente
No puede llamar
remote set-url origin
justo despuésgit init
, porque elgit remote set-url
comando no creará origen, pero cambia una URL de repositorio remoto existente .entonces el comando
git remote set-url
solo funcionará si clonaste el repositorio o agregaste manualmente un remoto llamado origen.puede verificar el control remoto con el comando
git remote -v
, mostrará la URL remota después del nombre, o si este comando da un error comofatal: Not a git repository (or any of the parent directories): .git
entonces, el repositorio no existe, por lo que debe agregar el origen con el comandogit remote add
1)
git remote add
Este comando se usa para agregar un nuevo control remoto, puede usar este comando en la terminal, en el directorio de su repositorio.
El comando git remote add toma dos argumentos:
Por ejemplo:
2)
git remote set-url
El comando git remote set-url cambia una URL de repositorio remoto existente.
El comando git remote set-url toma dos argumentos:
origin
oupstream
son dos opciones comunes.Por ejemplo, puede cambiar la URL de su control remoto de SSH a HTTPS con el
git remote set-url
comando.Puede verificar que la URL remota ha cambiado, con el comando
git remote -v
.nota: "origen" es una convención que no forma parte del comando. "origen" es el nombre local del repositorio remoto. puede usar cualquier nombre en lugar de "origen".
Por ejemplo:
Referencias de github: add remoto , set-url remoto
fuente
si tiene un proyecto existente y desea agregar la URL del repositorio remoto, entonces debe hacer el siguiente comando
si desea agregar el archivo readme.md, puede crearlo y agregarlo con el siguiente comando.
haz tu primer commit usando el siguiente comando
Ahora ha completado todo el proceso del repositorio local, ¿cómo agrega la URL del repositorio remoto? compruebe el comando a continuación, esto es para la url ssh, puede cambiarlo por https.
Cómo empujas tu primer commit, mira el siguiente comando :
fuente