tipos tag remove practices etiquetas crear best git git-add git-rm git-stage

git - tag - Almacenamiento de archivos borrados



git tags best practices (6)

Desde Git 2.0.0, git add también realizará eliminaciones de archivos.

Git 2.0.0 Docs - git-add

<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