2009-11-23 38 views
12

Nếu tôi tự truy cập vào cửa sổ thám hiểm và xóa một loạt tệp, có cách nào để thực hiện thay đổi hàng loạt không?xóa hàng loạt trong GIT?

Tôi tin rằng ngay cả sau khi thực hiện:

git add.

nó vẫn nói với tôi rằng tôi phải làm một:

git rm/path/to/file

Mà sẽ là một chút khó chịu nếu tôi có hàng tấn dữ liệu để xóa?

Trả lời

27

git add -u sẽ hiển thị tất cả thay đổi cho tất cả các tệp được theo dõi, bao gồm cả xóa.

Nếu bạn có những thay đổi mà không phải là xóa mà bạn không muốn đến giai đoạn bạn phải làm một cái gì đó như:

git diff --name-only --diff-filter=D -z | xargs -0 git rm -- 
12

Ngoài Charles Bailey answer về git add -u (hoặc git add -A kết hợp git add . với git add -u) và tự động hóa sử dụng xargs, tôi muốn chỉ ra rằng git commit -a sẽ tự động xóa xóa tệp.

Các vấn đề liên quan