Git: cómo eliminar un archivo del repositorio remoto

83

¿Cómo puedo eliminar un archivo del repositorio git remoto? Tengo un archivo que acaba de eliminarse del repositorio local de la copia de trabajo y quiero eliminarlo del repositorio remoto correspondiente

paganotti
fuente

Respuestas:

110

Si eliminó un archivo del árbol de trabajo, confirme la eliminación:

git commit -a -m "A file was deleted"

Y empuja tu compromiso contra la corriente:

git push
jabal
fuente
6
ogit commit -am "A file was deleted"
Malloc
3
¿Qué hay de eliminarlo de una fuente remota? En mi caso, eliminé los archivos locales, pero también los agregué a la lista de ignorados de git al mismo tiempo, por lo que cuando presioné la confirmación sobre los archivos remotos permanecieron en el repositorio, ya que ya no se estaban rastreando.
Nathan Hornby
1
Antes de eliminar cualquier archivo no deseado, asegúrese de que no esté incluido en el .gitignore. Ahora mueva o elimine los archivos de su árbol de origen que ya no desea en su rama. A continuación, realizar: git add ., git status(a revisión), git commit -m "removed files X,Y,Z"y luego añadirlos de nuevo a su .gitignorepor lo que nunca se meten en su fuente nunca más.
ecoe
45

Usar comandos:

git rm /path to file name /

seguido por

git commit -m "Your Comment"

git push

sus archivos se eliminarán del repositorio

Mayank Raipure
fuente
1
En caso de que alguien quiera eliminar todos los archivos del directorio, use la -ropción para recursivo. Entonces, el comando se verá como y git rm -r /path-to-file-name/luego haga el commity pushcomo se menciona en la respuesta anterior.
Kunal Dethe
20
  1. Si desea enviar un archivo eliminado a control remoto

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. Si desea eliminar un archivo de forma remota y local

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. Si desea eliminar un archivo solo de forma remota

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch

ireshika piyumalie
fuente
18

Una forma mas sencilla

git add . -A
git commit -m "Deleted some files..."
git push origin master

-A Actualizar el índice no solo donde el árbol de trabajo tiene una coincidencia de archivos, sino también donde el índice ya tiene una entrada. Esto agrega, modifica y elimina entradas de índice para que coincidan con el árbol de trabajo. Tomado de ( http://git-scm.com/docs/git-add )

zarpio
fuente
6

Si empujó un archivo o carpeta antes de que estuviera en .gitignore (o no tenía .gitignore):

  • Comentarlo desde .gitignore
  • Vuelva a agregarlo al sistema de archivos
  • Eliminarlo de la carpeta
  • git agrega tu archivo && consúltalo
  • git push
Christophe Roussy
fuente
3

si solo confirma su archivo eliminado y empuja. Luego, debe eliminarse del repositorio remoto.

Andy Boot
fuente
3

Si ha eliminado muchos archivos y carpetas, simplemente haga esto

git commit -a -m .
git push
Armen Arzumanyan
fuente
1

Solución simple de eliminación de archivos del repositorio remoto de Git:

git commit (nombre de archivo con la ruta que desea eliminar) -m "archivo eliminado"

git push

Funcionará. Varios archivos selectivos también se pueden eliminar en el repositorio remoto de la misma manera.

Bharat Bhushan
fuente
1

Código de Visual Studio:

Elimina los archivos de tu vista de Explorador . Los ve tachados en la vista de Sucursal . Luego confirma y sincroniza.

ingrese la descripción de la imagen aquí

Tenga en cuenta: si los archivos están en su lista .gitignore, la "actualización" de eliminación no se enviará y, por lo tanto, no será visible. Sin embargo, VS Code le advertirá si este es el caso. -> Excluya los archivos / carpeta de gitignore temporalmente.

vii
fuente
0

Lo más fácil de hacer es mover el archivo de su directorio local temporalmente y luego confirmar los cambios en su repositorio remoto. Luego agréguelo de nuevo a su repositorio local, asegúrese de actualizar .gitignore para que no vuelva a comprometerse con el control remoto

Dave O Grady
fuente