Cómo enviar cambios locales a un repositorio Git remoto en Bitbucket

3 minutos de lectura

Cómo enviar cambios locales a un repositorio Git remoto en Bitbucket
Joel

Estoy probando Git y Bitbucket.

Creé un repositorio en Bitbucket y creé una copia local del repositorio y estoy enviando 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

La línea final genera:

Everything up-to-date

Y cuando inicio sesión en Bitbucket, no puedo ver mi archivo ficticio.

¿Qué estoy haciendo mal?

Hacer esto funcionó:

 git push origin master:master

¿Cuál es la explicación de la diferencia entre esto y un simple git push?

  • Cualquier persona nueva en git que vea esta pregunta, visite stackoverflow.com/questions/5713563/…

    – J Gallardo

    05 nov.

Usar git push origin master en lugar de.

Tienes un repositorio localmente y el inicial git push lo está “empujando”. No es necesario hacerlo (ya que es local) y muestra todo como actualizado. git push origin master especifica un repositorio remoto (origin) y la sucursal allí ubicada (master).

Para obtener más información, consulte este recurso.

  • También debo mencionar que cuando clonas algo, el origin El repositorio se define automáticamente.

    –Chuck Callebs

    07 oct.

Cómo enviar cambios locales a un repositorio Git remoto en Bitbucket
soleado256

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 sucursales locales que ya existen en el servidor con el mismo nombre, o las sucursales que se hayan enviado con la sintaxis localbranch:remotebranch.

Para enviar todas las sucursales locales al repositorio remoto, use --all:

git push REMOTENAME --all
git push --all

o especifique todas las ramas que desea enviar:

git push REMOTENAME master exp-branch-a anotherbranch bugfix

Además, es útil agregar -u al comando “git push”, ya que esto le dirá si su sucursal local está por delante o por detrás de la sucursal remota. Esto se muestra cuando ejecuta “git status” después de una búsqueda de git.

Cómo enviar cambios locales a un repositorio Git remoto en Bitbucket
Chetabahana

Estoy con Git descargado de https://git-scm.com/ y configurar ssh siga la respuesta para obtener instrucciones https://stackoverflow.com/a/26130250/4058484.

Una vez verificada la clave pública generada en mi cuenta de Bitbucket, y consultando los pasos que se explican en http://www.bohyunkim.net/blog/archives/2518 Encontré que solo ’empujar git’ está trabajando:

git clone https://[email protected]/me/test.git
cd test
cp -R ../dummy/* .
git add .
git pull origin master 
git commit . -m "my first git commit" 
git config --global push.default simple
git push

Las respuestas de Shell son las siguientes:

$ git push
Counting objects: 39, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (39/39), done.
Writing objects: 100% (39/39), 2.23 MiB | 5.00 KiB/s, done.
Total 39 (delta 1), reused 0 (delta 0)
To https://[email protected]/me/test.git 992b294..93835ca  master -> master

Incluso funciona para impulsar la fusión del maestro con las páginas gh en GitHub

git checkout gh-pages
git merge master
git push

Cómo enviar cambios locales a un repositorio Git remoto en Bitbucket
parque jong bum

El significado del segundo parámetro (‘master‘) de El “git push” comando –

git push origin master

se puede aclarar iniciando el comando “push” desde la rama ‘noticias’. Causó que la rama “maestra” local se enviara a la rama “maestra” remota. Para obtener más información, consulte git-push.

Donde <refspec> en

[<repository> [<refspec>…​]

está escrito para significar “especificar qué referencia de destino actualizar con qué objeto de origen”.

Para su referencia, aquí hay una captura de pantalla de cómo verifiqué esta declaración.

Ingrese la descripción de la imagen aquí

.

¿Ha sido útil esta solución?