2012-05-18 13 views
8

Soy nuevo en Git, tratando de configurarme correctamente. Tengo un repositorio remoto y un clon local, hasta ahora solo la rama (maestra).¿Todavía hay archivos eliminados en el repositorio remoto de Git después del envío?

Eliminé algunos archivos en local, cometí este cambio, luego 'git push origin master', que parecía funcionar correctamente. El "estado de git" ahora no muestra nada para confirmar en local.

Sin embargo, cuando miro en el repositorio remoto, los archivos todavía están allí, y el 'estado de git' los muestra todos como agregados pero no confirmados. ¿Impulsar mis cambios no los ha borrado del control remoto? ¿Qué estoy haciendo mal?

+0

¿Por qué su repositorio remoto no está * descubierto *? – ThiefMaster

+0

Ah, no me di cuenta de que tenía que configurarlo de esta manera. ¿Puedo cambiar esto ahora ejecutando 'git init' otra vez, o tendré que volver a comenzar con la configuración de mi repositorio remoto? ¡Gracias! – jam

+0

He actualizado mi respuesta para incluir instrucciones sobre cómo hacerla. – ThiefMaster

Respuesta

5

El problema es que aparentemente ingresas a un repositorio no vacío. Un empuje nunca actualizará una copia de trabajo remota.

Tener un vistazo a Git push only for bare repositories? y http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html

Para llevar el repositorio remoto no descubierto hasta la fecha, conectarse a la máquina donde se encuentra el repositorio a través de SSH y ejecutar git reset --hard HEAD y git checkout -f traer con fuerza la copia de trabajo hasta la fecha (tenga en cuenta que esto destruirá cualquier cambio local que pueda haber hecho en esa copia de trabajo).

Para que su repositorio remoto esté al descubierto, conéctese a la máquina a través de SSH para que pueda acceder a él directamente. Suponiendo que el depósito está en una subcarpeta repo ejecute los siguientes comandos:

mv repo repo_old 
git clone --bare repo_old repo 

continuación, probar si todo funciona y después de este rm -rf repo_old para deshacerse de la vieja.

+0

No funcionó para mí. Estoy usando Bitbucket – Vikki

Cuestiones relacionadas