2013-07-11 35 views
11

tôi muốn trở lại tất cả thay đổi địa phương với"git checkout -." làm gì?

git checkout -- . 

nhưng vô tình đã làm

git checkout - . 

và nó làm cho rất nhiều thay đổi địa phương mà tôi không thể hiểu gì cả.

Lệnh thứ hai làm gì và có thể hoàn nguyên những gì đã được thực hiện không?

+0

Nếu có bất cứ điều gì, đó là lỗi ... không thể tìm hiểu cách nó có thể xảy ra khi đọc http://www.git-scm.com/docs/git-checkout – CharlesB

+0

Đĩa đơn - sẽ bị bỏ qua. – Layke

+0

'git checkout .' (không có dấu gạch ngang) hoạt động tốt cho tôi. – balki

Trả lời

10

git checkout - kiểm tra chi nhánh đã thanh toán trước đó. Vì vậy, tôi sẽ giả định rằng git checkout - . sẽ thay thế nội dung của bản sao làm việc với nội dung của chi nhánh đã kiểm tra trước đó.

Bạn không thể hoàn tác điều đó, nhưng vì bạn muốn đặt lại nội dung thư mục làm việc của mình, tại sao bạn không chỉ chạy git checkout -- .?

Bạn có thể muốn sử dụng git reset --hard trong tương lai để hoàn tác tất cả thay đổi đối với nhánh hiện tại. Nó cũng đặt lại chỉ mục.

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