Estoy probando Git y Bitbucket.
He creado un repositorio en Bitbucket y he creado una copia local del repositorio y estoy confirmando archivos en él. Parece que no puedo enviar los archivos de mi repositorio local al repositorio remoto.
Esto es lo que estoy haciendo:
git clone https://[email protected]/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push
Las salidas de la línea final:
Everything up-to-date
Y cuando inicio sesión en Bitbucket, no puedo ver mi archivo ficticio.
¿Qué estoy haciendo mal?
EDITAR:
Hacer esto funcionó:
git push origin master:master
¿Alguna explicación sobre la diferencia entre esto y un simple git push
?
Respuestas:
Úselo en su
git push origin master
lugar.Tiene un repositorio localmente y la inicial
git push
es "empujar" hacia él. No es necesario hacerlo (ya que es local) y muestra todo como actualizado.git push origin master
especifica un repositorio remoto (origin
) y la rama ubicada allí (master
).Para obtener más información, consulte este recurso .
fuente
origin
repositorio se define automáticamente.Esta es una medida de seguridad para evitar empujar ramas que no están listas para ser publicadas. En términos generales, al ejecutar "git push", solo se enviarán las ramas locales que ya existen en el servidor con el mismo nombre, o las ramas que se han insertado utilizando la sintaxis localbranch: remotebranch.
Para enviar todas las ramas locales al repositorio remoto, use
--all
:o especifique todas las ramas que desea enviar:
Además, es útil agregar
-u
al comando "git push", ya que esto le dirá si su sucursal local está delante o detrás de la sucursal remota. Esto se muestra cuando ejecuta "git status" después de un git fetch.fuente
Estoy con Git descargado de https://git-scm.com/ y configuro ssh, siga la respuesta para obtener instrucciones https://stackoverflow.com/a/26130250/4058484 .
Una vez que se verifica la clave pública generada en mi cuenta de Bitbucket, y al consultar los pasos que se explican en http://www.bohyunkim.net/blog/archives/2518 , descubrí que solo 'git push' está funcionando:
Shell responde son los siguientes:
Incluso funciona para impulsar la fusión de master a gh-pages en GitHub
fuente
Es decir, el segundo parámetro ('
master
') delgit push
comando " " -se puede aclarar iniciando el
push
comando " " desdenews-item
la rama ' '. Hizo que lamaster
rama local " " fuera empujada a lamaster
rama remota " . Para obtener más información, consultehttps://git-scm.com/docs/git-push
donde
<refspec>
enestá escrito para significar "
specify what destination ref to update with what source object.
"Para su referencia, aquí hay una captura de pantalla de cómo verifiqué esta declaración.
fuente