Switched Branch después de .gitignore y files perdidos .gitinonetworking

Soy nuevo en git, lo siento mucho si esta pregunta ya ha sido respondida. Tengo problemas para encontrar la respuesta a esto.

Quería ignorar un set de files que nunca antes se habían comprometido para una confirmación y usé la aplicación github para seleccionarlos e ignorarlos. Cambié a otra twig por un time y cuando volví a mi sucursal, mis files ignorados habían desaparecido.

¿Se borran estos files?

Usé git checkout para volver a la twig y luego git status –ignonetworking. Mis files faltantes no están allí.

Puede hacerlo utilizando git reflog -all para get el código SHA de cuando la aplicación Github oculta automáticamente sus files ignorados antes de cambiar a la otra twig. Ver http://sofes.miximages.com/a/8865242/2970321 .

Por ejemplo, busqué una request de extracción ( /pr/364 ) usando la aplicación (SHA 2ba129d ). Antes de volver a cambiar a gh-pages , escondía mis files ignorados (SHA 36edfc6 ).

encontrar el código SHA de un escondite caído

Entonces para recuperarme, todo lo que tenía que hacer era:

git checkout 36edfc6

Mis files reaparecieron mágicamente, y pude savelos de forma manual en otro lugar antes de volver a cambiar a gh-pages .

git no borra los files, no le importa a less que se le indique expresamente que lo haga (mediante checkout -f en algunos casos de checkout -f , o clean ). Como git no sabe nada de ellos, tampoco puede repopuplos. Usa git stash antes de git stash y hacer cosas posiblemente dañinas. Considere cuidadosamente qué files entran en .gitignore , agregue todos los files no generados automáticamente al control de la versión.