Repare un repo de git roto: cómo tener un nuevo comienzo

Soy bastante novato con git y estaba frustrado con el funcionamiento de mi repository … o en este caso no funcionaba … así que lo eliminé de git hub, borré la carpeta git del proyecto y estaba planeando comenzar de nuevo.

Ahora, cuando bash configurar un nuevo repository, recibo muchos posts como:

warning: You appear to be on a branch yet to be born. warning. Forcing checkout of HEAD 

cuando bash ejecutar el primer commit veo:

 error: invalid object 8bcb4b5fd612e3ad55fb07e4bed087c55afd0861 fatal: git-write-tree: error building trees 

Ejecuté git fsck y veo que me falta un montón de blobs.

¿Cómo puedo limpiar la pizarra e intentar de nuevo?

De acuerdo,

  1. tener copys de security
  2. git clean -dfx.
  3. mv .git / tmp / _git.backup
  4. git init
  5. git add.
  6. git commit -m 'restart repo after rescue operation'

Tenga en count el paso de clean que evita que se agreguen muchas cosas sin seguimiento al nuevo repository. Un buen .gitignore recorre un largo path para evitar efectos como ese.

Si lo desea, puede migrar manualmente alguna / toda la configuration anterior, como

  vim -d _git.backup/config .git/config 

(o simplemente cópialo)

No entraré en detalles obvios sobre el impacto en posibles clones / twigs remotos 🙂

Hay forms de conciliar cosas así, pero por ahora, esto parece responder a su pregunta.