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
).
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.