¿Cómo volver a 'master' con git?

135

He hecho mi primer compromiso; luego creó una rama (digamos branch1).

En esta rama he creado un 'ejemplo' de directorio y me he comprometido. En GitHub veo mi nueva rama y el nuevo 'ejemplo' de directorio que he agregado.

Ahora me pregunto cómo puedo "sincronizarme" con el maestro; y elimine la carpeta 'ejemplo' (ya que no existe en el maestro).

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

Disco
fuente

Respuestas:

239

Necesitas pagar la sucursal:

git checkout master

Vea las hojas de trucos de Git para más información.

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

Matthew Farwell
fuente
"Ya en master" pero mi directorio 'example' todavía está allí. Quiero sincronizarme con el maestro (por lo tanto, no tener esta carpeta ya que no existe en la rama maestra)
Disco
# En la rama principal nada que cometen (directorio de trabajo limpio)
Disco
@Disco: He tenido este problema antes; si definitivamente no se rastrea en el índice, puede eliminar el directorio localmente y lo recuperará cuando lo haga git checkout branch1.
Platinum Azure
1
Mmmh muy mal; ¿No hay una opción para eso? No puedo hacer un seguimiento del directorio en mi cabeza
Disco
6

De acuerdo con la Cheitheet de Git, primero debe crear la rama

git branch [branchName]

y entonces

git checkout [branchName]
blacksta500
fuente
2
creo que podrías revisar la pregunta nuevamente
eli
2

Para eliminar la rama, debe guardar los cambios realizados en la rama o debe confirmar los cambios que realizó en la rama. Siga los pasos a continuación si realizó algún cambio en la rama actual.

  1. git stash o git commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

Nota: Los pasos anteriores eliminarán la rama localmente.

Sachin Sridhar
fuente
1

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

Si se bifurcó y cambió a su nueva rama, creó una nueva carpeta y la dejó vacía, y luego hizo "git commit -a", no obtendría esa nueva carpeta en el commit.

Lo que significa que no está rastreado, lo que significa que verificar una rama diferente no lo eliminaría.

Dan Ray
fuente
git inició mi directorio (/ home / dev) luego hice "commit -a" y presioné a github. Entonces creé una nueva rama; cree un directorio 'ejemplo' con algunos archivos dentro y confirmó la rama. Ahora quiero volver a la etapa inicial (maestra) sin el directorio 'ejemplo' que he creado en la nueva rama.
Disco
también en la rama maestra el directorio 'ejemplo' no está allí (como veo en github)
Disco
actualización: tenía una carpeta vacía dentro del directorio de ejemplo; ¿Es por eso que todavía me muestra el directorio? Cómo deshacerse de él usando git
Disco
Usted no Git no lo sabe. Solo bórralo. La extracción de master debería eliminar todos los archivos que están en la rama pero no en master de su directorio de trabajo.
Dan Ray
1

Te llevará a la rama maestra.

git checkout master

Para cambiar a otras ramas sí (ignore los corchetes, es solo para fines de énfasis)

git checkout [the name of the branch you want to switch to]

Para crear una nueva rama use -b de esta manera (ignore los corchetes, es solo para fines de énfasis)

git checkout -b [the name of the branch you want to create]

Dapo Momodu
fuente