Cómo volver a ‘master’ con git?

He hecho mi primer commit; a continuación, se crea una rama (digamos branch1).

En esta rama, he creado un directorio ‘ejemplo’ y comprometidos. En GitHub veo a mi nueva rama y el nuevo directorio ‘ejemplo’ que he añadido.

Ahora me pregunto ¿cómo puedo ‘sync’ de vuelta a la maestra; y, así, tener el ‘ejemplo’ de la carpeta de eliminados (como no existe en el patrón).

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

InformationsquelleAutor Disco | 2011-09-14

4 Kommentare

  1. 203

    Que usted necesita a la caja de la sucursal:

    git checkout master
    

    Ver el Git hojas de trucos para obtener más información.

    Edit: por Favor, tenga en cuenta que git no administrar directorios vacíos, por lo que tendrás que administrar usted mismo. Si el directorio está vacío, sólo eliminarlo directamente.

    • «Ya en el maestro» pero mi ‘ejemplo’ directorio todavía está allí. Quiero entrar en sincronía con el maestro (así no tener esta carpeta, ya que no existe en la rama master)
    • # En la rama master nada para cometer (directorio de trabajo limpio)
    • He tenido este problema antes, si es que definitivamente no se registran en el índice, puede simplemente eliminar el directorio local y usted obtendrá de nuevo cuando git checkout branch1.
    • Mmmh demasiado malo; no hay una opción para que ? No puedo seguir de muy directorio en mi cabeza
  2. 5

    De acuerdo a la Git Cheatsheet usted tiene que crear la rama

    git branch [branchName]
    

    y, a continuación,

    git checkout [branchName]
    
    • creo que se podría retirar de nuevo la cuestión
  3. 1

    Estoy tratando de conseguir mi cabeza alrededor de lo que está pasando allí. Hay algo EN su «ejemplo» de la carpeta? Git no hace un seguimiento de las carpetas vacías.

    Si ramificada y se trasladó a su nueva sucursal, a continuación, hizo una nueva carpeta y la dejó vacía, y luego hizo «git commit-a», no tendría que nueva carpeta en el commit.

    Lo que significa que está sin marcar, lo que significa que la comprobación de una rama diferente no eliminarlo.

    • git init ed mi directorio (/home/dev) luego hice un «commit-a», y empujó a github. A continuación, he creado una nueva rama; crear un directorio ‘ejemplo’ con algunos archivos dentro y vocación de la rama. Ahora quiero volver a la fase inicial (maestro) sin el ‘ejemplo’ de directorio que he de crear en la nueva sucursal.
    • también en la rama master, el directorio ‘ejemplo’ es que no hay (como yo lo veo en github)
    • actualización: tengo en una carpeta vacía en el interior del directorio de ejemplo; es por eso que todavía me muestra el directorio ? Cómo deshacerse de él con git
    • No. git no sabe acerca de esto. Simplemente eliminarlo. De la comprobación hacia fuera maestro debe quitar todos los archivos que están en la rama, pero no en el maestro de tu directorio de trabajo.
  4. 1

    Para la eliminación de la biblioteca para guardar los cambios realizados en la rama o usted necesita para confirmar los cambios realizados en la rama. Siga los pasos a continuación si ha realizado cambios 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 la rama local.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea