después de "git rm", ¿por qué ese file sigue presente cuando un compañero de trabajo tira?

Quiero eliminar un file en un proyecto y quiero que ese file se elimine para todos los demás que también trabajen en el proyecto cuando lo hagan.

Cuando comenzamos, todos los compañeros de trabajo tienen un file "file de testing" en su tree y están en la misma twig.

Si elimino el file con:

% git rm testfile
% git commit -a
% git push

Entonces mi compañero de trabajo saca este compromiso:

% git pull
% ls file de testing
file de testing

¿Por qué este file está aquí y qué puedo hacer para deshacerme de él? ¡Morir!

Debo decir 'funciona para mí'. Creo que debe publicar más detalles sobre su configuration, el uso exacto y los posts de salida o error que está recibiendo, ya que debería funcionar.

$ git --git-dir=common.git init --bare Initialized empty Git repository in /rmtest/common.git/ $ git clone common.git a Initialized empty Git repository in /rmtest/a/.git/ warning: You appear to have cloned an empty repository. $ git clone common.git b Initialized empty Git repository in /rmtest/b/.git/ warning: You appear to have cloned an empty repository. $ cd a $ touch testfile $ git add testfile $ git commit -m initial [master (root-commit) be09b47] initial 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 testfile $ git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 213 bytes, done. Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. To /rmtest/common.git * [new branch] master -> master $ cd ../b $ git pull remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From /rmtest/common * [new branch] master -> origin/master $ git rm testfile rm 'testfile' $ git commit -m "removed testfile" [master 53b13de] removed testfile 0 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 testfile $ git push origin master Counting objects: 3, done. Writing objects: 100% (2/2), 202 bytes, done. Total 2 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (2/2), done. To /rmtest/common.git be09b47..53b13de master -> master $ cd ../a $ git pull remote: Counting objects: 3, done. remote: Total 2 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (2/2), done. From /rmtest/common be09b47..53b13de master -> origin/master Updating be09b47..53b13de Fast forward 0 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 testfile $ ls .git/ 

Tenía el mismo comportamiento cuando trabajaba en una twig incorrecta. Asegúrate de empujar hacia la misma twig de la que sale tu compañero de trabajo. Pruebe "git branch -a" para mostrar las sucursales locales y remotas y eventualmente eliminar las twigs incorrectas (remotas o locales) (git branch -r -d para eliminar una twig remota).

Si nada ayuda y no puede encontrar una solución, clone un nuevo repository de su repository de trabajo (o de sus compañeros de trabajo) y pruébelo nuevamente.