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.
git checkout branch1
.De acuerdo con la Cheitheet de Git, primero debe crear la rama
y entonces
fuente
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.
git stash
ogit commit -m "XXX"
git checkout master
git branch -D merchantApi
Nota: Los pasos anteriores eliminarán la rama localmente.
fuente
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.
fuente
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]
fuente