Git - Opération de suppression

Tom met à jour son référentiel local et trouve le binaire compilé dans le srcannuaire. Après avoir vu le message de validation, il se rend compte que le binaire compilé a été ajouté par Jerry.

[tom@CentOS src]$ pwd
/home/tom/project/src

[tom@CentOS src]$ ls
Makefile string_operations string_operations.c

[tom@CentOS src]$ file string_operations
string_operations: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses
shared libs), for GNU/Linux 2.6.18, not stripped

[tom@CentOS src]$ git log
commit 29af9d45947dc044e33d69b9141d8d2dad37cc62
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 10:16:25 2013 +0530

Added compiled binary

VCS est utilisé pour stocker uniquement le code source et non les binaires exécutables. Alors, Tom décide de supprimer ce fichier du référentiel. Pour une opération ultérieure, il utilise legit rm commander.

[tom@CentOS src]$ ls
Makefile string_operations string_operations.c

[tom@CentOS src]$ git rm string_operations
rm 'src/string_operations'

[tom@CentOS src]$ git commit -a -m "Removed executable binary"

[master 5776472] Removed executable binary
1 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100755 src/string_operations

Après la validation, il pousse ses modifications dans le référentiel.

[tom@CentOS src]$ git push origin master

La commande ci-dessus produira le résultat suivant.

Counting objects: 5, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 310 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:project.git
29af9d4..5776472 master −> master