git - tag - Almacenamiento de archivos borrados
git tags best practices (6)
Desde Git 2.0.0, git add
también realizará eliminaciones de archivos.
<pathspec> ...
Archivos para agregar contenido de. Se pueden dar fileglobs (por ejemplo, * .c) para agregar todos los archivos coincidentes. También se puede dar un nombre de directorio inicial (por ejemplo, dir para agregar dir / file1 y dir / file2) para actualizar el índice para que coincida con el estado actual del directorio en su totalidad (por ejemplo, especificar dir no registrará solo un archivo dir / file1 modificado en el árbol de trabajo, un archivo dir / file2 agregado al árbol de trabajo, pero también un archivo dir / file3 eliminado del árbol de trabajo. Tenga en cuenta que las versiones anteriores de Git solían ignorar los archivos eliminados; use la opción --no-all si desea agregar archivos modificados o nuevos pero ignorar los eliminados.
Digamos que tengo un archivo en mi gost repostiory llamado foo
.
Supongamos que se ha eliminado con rm
(no con git rm
). Entonces el estado de git mostrará:
Changes not staged for commit:
deleted: foo
¿Cómo realizo esta eliminación de archivo individual?
Si lo intento
git add foo
Dice:
''foo'' did not match any files.
Para organizar todos los archivos eliminados manualmente, puede utilizar:
git rm $(git ls-files --deleted)
Para agregar un alias a este comando como git rm-deleted
, ejecute:
git config --global alias.rm-deleted ''!git rm $(git ls-files --deleted)''
Podrías hacer git add -u
.
Esto ayudaría si desea eliminar varios archivos, sin hacer git rm
para cada uno de ellos.
Puedes usar
git rm -r --cached -- "path/to/directory"
para escenificar un directorio eliminado.
Utilice git rm foo
para git rm foo
el archivo para su eliminación. (Esto también eliminará el archivo del sistema de archivos, si no se hubiera eliminado previamente. Por supuesto, se puede restaurar desde git, ya que se registró previamente).
Para configurar el archivo para su eliminación sin eliminarlo del sistema de archivos, use git rm --cached foo
para agregar todos los archivos borrados listos
git status -s | grep -E ''^ D'' | cut -d '' '' -f3 | xargs git add --all
gracias cheque para asegurarse
git status
Usted debe ser bueno para ir