Eliminar un file en un directory git hub

Guardo mi trabajo en GitHub. Normalmente, uso los siguientes commands:

git add * # To save all files git commit -m "a commit" git push 

Funciona perfectamente excepto en un caso: digamos que mi repository tiene dos files, file1.c y file2.c .

Uso los commands anteriores, todo está guardado. Luego, file2.c , solo queda el file1.c .

Ejecuto nuevamente los commands y no hay ningún error, pero cuando clono el repository, ambos files estarán allí.

¿Cómo elimino estos files de mi repository?

En lugar de git add * ( que se expande por el shell ), intente:

 rm file2 rm file3 ... git add . git commit -m "record modified files, remove files" git push 

Eso debería tener en count la adición y eliminación de files, ya que Git 2.0 (donde git add . Es como git add -A )

Eso registraría sus 20 files eliminados, y le permitirá presionar eso.

git add . detectaría automáticamente los files modificados, agregados o eliminados.
A diferencia de git add * , que es administrado por el shell, expandiendo el ' * ' a los files vistos por el shell (es decir, por definición, ¡ no a los files eliminados!)

 git rm file1.c git add * git commit -m "message" git push 

Creo que puedes usar git rm para eliminar files o carpetas como si usaras rm en linux ~

por ejemplo, ejecutar

  • git rm path / file2.c
  • estado de git

verá que se borra el file2.c en su repository

luego entrégalo a tu repository remoto

  • git commit -m "del: eliminar el file file2.c"

Para eliminar un file con git, use el siguiente command:

 git rm file2.c 

Esto eliminará el file tanto en el sistema de files como en el repository. A continuación, puede confirmar y enviar los cambios como de costumbre:

 git commit -m "Removed file2.c" git push 

Si ha eliminado muchos files sin git rm , puede eliminar todos los files del repository y luego agregarlos de nuevo:

 git rm --cached * git add * 

El --cached borra files solo del repository, se guardan en el sistema de files para que pueda volver a git add con git add .