¿Cómo limpiar un nuevo repository remoto de git?

Bueno, tal vez alguien le preguntó esto antes, discúlpeme si lo vuelvo a preguntar.

Estuve trabajando mi tesis durante mucho time almacenada en un directory dentro de Dropbox.

Ahora, para las revisiones, recibo ayuda de algunas personas, y como todo esto se generó en LaTeX, un repository en git es una buena idea. Tengo que confesar que soy bastante nuevo usándolo.

Así que abrí una count dentro de Bitbucket para almacenar un repository remoto de mi proyecto (tesis) y facilitar las revisiones y otros cambios.

Traté de seguir las instrucciones para crear el repository, pero me equivoco, el paso que seguí fue:

$ echo "Aradenatorix Veckhom Vacelaevus" >> contributors.txt $ git add contributors.txt $ git commit -m 'Initial commit with contributors' $ git push -u origin master 

Hice las primeras 3 líneas, pero luego vi que era innecesario porque eran las instrucciones para crear mi primer file, confirmar y enviar, pero todavía tengo muchos files del proyecto. Los pasos correctos son:

 cd /path/to/my/repo git remote add origin https://Aradenatorix@bitbucket.org/Aradenatorix/tesis.git git push -u origin --all # git push -u origin --tags # 

El primero que hice antes, así que no tengo problemas con eso, en lugar de seguir el 4º paso de las instrucciones incorrectas antes, hice el segundo de esto, pero cuando probé el tercero tuve un error:

 No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'master'. 

Sin embargo, no necesito agregar todo el contenido del directory, solo los files .tex y un subdirectory con las imágenes adjuntas. Después de explicar lo anterior, tengo dos dudas:

  1. Sé que puedo comenzar a jugar git con $ git init pero … ¿Cómo pararlo?
  2. ¿Cómo eliminar todos los files mal cargados en ese repository remoto?

Intenté con $ git rm y muchas opciones como --dry-run , --cached , -r y --ignore-unmatched pero nada funciona todavía.

Gracias por adelantado

Suponiendo que hubieras hecho solo un par de commits. Puede recrear la confirmación.

 git reset HEAD~<number of commits> rm path/to/unnecessary/file 

Agregue nuevos files que no se agregaron previamente (opcional):

 git add new/files git commit 

Para get el número de confirmaciones (que probablemente debería ser 1 o 2 en su caso),

 git rev-list HEAD --count 

Finalmente, haz un empuje de fuerza.

 git push origin master --force 

Esta opción debe usarse solo si su repository no se comparte con otras personas y usted sabe lo que está haciendo. Sobreescribirá el control remoto. Todos los cambios remotos serán sobrescritos por los cambios locales.

Como mencionó, es un repository nuevo y no ha usado control de versiones para su proyecto anteriormente. Entonces creo que puedes seguir adelante.