Git - Thao tác xóa
Tom cập nhật kho lưu trữ cục bộ của mình và tìm tệp nhị phân đã biên dịch trong srcdanh mục. Sau khi xem thông báo cam kết, anh ta nhận ra rằng tệp nhị phân đã biên dịch đã được thêm vào bởi 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 chỉ được sử dụng để lưu trữ mã nguồn chứ không phải các tệp nhị phân thực thi. Vì vậy, Tom quyết định xóa tệp này khỏi kho lưu trữ. Để vận hành thêm, anh ta sử dụnggit rm chỉ huy.
[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
Sau khi cam kết, anh ta đẩy các thay đổi của mình vào kho lưu trữ.
[tom@CentOS src]$ git push origin master
Lệnh trên sẽ cho kết quả như sau.
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