2012-06-18 14 views
18

En github, he bifurcado una versión anterior de otro proyecto. Hice algunos cambios y estoy tratando de empujarlos en mi tenedor en github. Realicé los cambios localmente, luego intenté con git push, pero esto simplemente me dice "Todo actualizado". Sin embargo, cuando navego por el proyecto en github, nada ha cambiado: todavía muestra los archivos (desde la última versión) en mi fork, sin modificar. ¿Cómo puedo enviar los cambios a mi cuenta github?no se puede enviar a github: todo al día

(me doy cuenta de que esto no es mucha información ... ¿qué más puedo decir? Tengo la sensación de que puede ser porque estoy modificando los archivos directamente en (inicio)/git/(proyecto) .. .?)

+2

Compruebe si se encuentra en la bifurcación correcta. git log --graph --all --decorate --pretty = oneline y git remote show origen puede ser útil – tomgi

+0

¿Cuál es la salida de 'git branch -v' y' git remote -v'? – Stefan

+1

'Todo lo que está actualizado' significa que no se ha insertado nada (porque no se ha agregado nada), ¿' git add' y 'git commit' antes de su' git push'? – KurzedMetal

Respuesta

9

git branch -v indica que mi confirmación estaba activada (sin ramificación). En cuanto al complemento, que inicialmente cometió el cambio a través de Eclipse (con el plugin GIT) ... cuando lo haga git add desde la línea de comandos, no parece hacer nada

Eso significa que está en un modo DETACHED HEAD.
Puede agregar y confirmar, pero desde el punto de vista del repo ascendente (es decir, desde el repositorio de GitHub), no hay nuevos commits listos para ser enviados.
Tiene varias formas de incluir su compromiso local (separado HEAD) en una sucursal, que luego podrá pulsar.
Ver:

El PO menciona este artículo con el fin de corregir la situación:
"git: what to do if you commit to no branch"

todo lo que necesitamos hacer es pagar la sucursal en la que deberíamos haber estado y fusionar en ese compromiso SHA:

Tenga en cuenta que en lugar de combinar la SHA1 que hubiera alguna manera copiado, puede memorizarla con un guión, utilizando head=$(git rev-parse HEAD):
Ver "git: reliably switching to a detached HEAD and then restore HEAD later, all from a script".
Luego puede fusionar ese HEAD separado de nuevo a la rama derecha.

+0

Sí, esto es lo que acabo de descubrir. [Esto me mostró cómo solucionarlo.] (Http://edspencer.net/2009/10/git-what-to-do-if-you-commit-to-no-branch.html/comment-page-1) – Kricket

+0

@KelseyRider He agregado una referencia a un script que memorizaría el HEAD SHA1 separado para usted. – VonC

7

Después de cambiar los archivos, es necesario

git add 

ellos antes de

git commit 

.

+0

Dijo que cometió los cambios localmente – tomgi

+0

Gracias Themroc! Después de que git add y git commit y un origen de git push funcionó. – Marin

3
git commit 

le mostrará qué archivos están en el equipo local, elimine lo que quiere cargar y

git push origin master 

Debido git add * no trabajó para mí (aunque no volvió errores).

-1

En la versión reciente git tienen que configer datos de usuario git config -g user.name "nombre"

git config -g user.email "[email protected]" 

Esto resolvió mi problema

1

No sé por qué la gente vota por el tipo de la correcta responder. Para mí, agregar mi correo electrónico y mi nombre resolvió el problema. Aunque los comandos no son correctos.

git config --global user.email "[email protected]" 
git config --global user.name "Your Name" 
Cuestiones relacionadas