VCS is only used to hold source code and does not represent binary code. So, Tom decided to remove these files from within the repository. For further operations, he uses the command git rm.
[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
After committing, he pushes the changes to the repository.
[tom @ CentOS src] $ git push origin master
The above command will produce the following result:
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 gituser@git.server.com: project.git
29af9d4.5776472 master -> master
According to Tutorialspoint
Previous article: Operating Rename in Git
Next article: Fix bug in Git