git 删除操作

  • 删除操作

    Tom更新了本地存储库,并在src目录中找到了已编译的二进制文件。查看提交消息后,他意识到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 <jerry@cainiaoya.com>
    Date: Wed Sep 11 10:16:25 2013 +0530
    
    Added compiled binary
    
    VCS仅用于存储源代码,而不用于存储可执行二进制文件。因此,Tom决定从存储库中删除此文件。为了进行进一步的操作,他使用了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
    
    提交后,他将所做的更改推送到存储库。
    
    [tom@CentOS src]$ git push origin master
    
    上面的命令将产生以下结果-
    
    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