2010-11-16 29 views
7

thể trùng lặp:
Undo “git add”?Xóa tất cả các tệp cho git commit?

Tôi đã sai lầm khi chạy:

git add . 

nào thêm những điều quan trọng như .bashrc. Mặc dù tôi chạy:

git rm . 

Khi tôi chạy:

git push project master 

Tất cả mọi thứ vẫn được bổ sung. Tôi thậm chí đã cài đặt lại git, nhưng tôi vẫn còn bị quấy rầy bởi điều này. Một giải pháp mà tôi tìm thấy là bắt đầu lại và xóa tất cả các tệp khỏi cam kết. Có những thứ khác mà tôi có thể làm để xóa tất cả các tệp khỏi cam kết không?

+0

Bằng cách này, cách "khó" để giải quyết nó sẽ không được cài đặt lại git nhưng xóa ('rm -rf') thư mục lưu trữ của bạn và nhân bản lại (giả sử đó là bản sao của repo từ xa) . – ThiefMaster

Trả lời

12

Bạn có thể sử dụng git reset để unstage thay đổi, hoặc thậm chí git reset --hard HEAD~ để thổi bay gần đây nhất cam kết (cẩn thận với một đó, nó thậm chí sẽ không giữ các thay đổi của bạn xung quanh.)

Xem http://git-scm.com/docs/git-reset

+0

Nó không hoạt động. Làm thế nào tôi biết đó là tôi chạy git log --pretty = format: --name-status | cắt -f2- | sắp xếp -u và nó vẫn hiển thị tất cả các tệp. –

+0

Nếu thay đổi của bạn bị đẩy bạn đã cam kết. – ThiefMaster

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