2011-09-14 25 views
48

He hecho mi primer commit; luego creó una rama (digamos branch1).¿Cómo volver a 'maestro' con git?

En esta rama, he creado un directorio 'example' y commited. En GitHub veo mi nueva sucursal y el nuevo directorio 'ejemplo' que he agregado.

Ahora me pregunto cómo puedo 'sincronizar' de nuevo a maestro; y también han eliminado la carpeta 'ejemplo' (ya que no existe en el maestro).

EDITAR: find . -type d -empty -exec touch {}/.gitignore \; hizo el trabajo.

Respuesta

98

Usted necesita el pago de las sucursales:

git checkout master 

Véase el Git cheat sheets para más información.

Editar: Tenga en cuenta que git no administra los directorios vacíos, por lo que tendrá que administrarlos usted mismo. Si su directorio está vacío, simplemente elimínelo directamente.

+0

"Ya el maestro" pero mi directorio 'ejemplo' sigue ahí. Quiero ponerme en sincronización con el maestro (por lo tanto, no tengo esta carpeta, ya que no existe en la rama principal) – Disco

+0

Si el directorio no está vacío, muestre 'git status' – wRAR

+0

# En el maestro de rama no hay nada que confirmar (directorio de trabajo clean) – Disco

1

Estoy tratando de entender lo que está pasando allí. ¿Hay algo en su carpeta "ejemplo"? Git no rastrea las carpetas vacías.

Si se ramificó y cambió a su nueva sucursal, luego creó una nueva carpeta y la dejó vacía, y luego hizo "git commit -a", no obtendría esa nueva carpeta en la confirmación.

Lo que significa que no ha sido rastreado, lo que significa que revisar una rama diferente no lo eliminaría.

+0

git init'ed mi directorio (/ home/dev) luego hice "commit -a" y lo envié a github. Entonces creé una nueva rama; crea un directorio 'ejemplo' con algunos archivos dentro y confirma la rama. Ahora quiero volver a la etapa inicial (principal) sin el directorio 'ejemplo' que he creado en la nueva rama. – Disco

+0

también en la rama principal el directorio 'ejemplo' no está allí (como veo en github) – Disco

+0

actualización: tenía una carpeta vacía dentro del directorio de ejemplo; ¿Es por esto que todavía me muestra el directorio? Cómo deshacerse de él usando git – Disco

1

De acuerdo con la Git Cheatsheet usted tiene que crear la rama primera

git branch [branchName] 

y luego

git checkout [branchName] 
Cuestiones relacionadas