2014-04-28 53 views
5

Tôi mới đến git. Tôi có các tập tin kiểm tra từ xa. Tôi đã phải xóa vài tập tin từ repo git. Thay vì thực hiện lệnh git rm, tôi đã phát hành lệnh unix rm -rf folder. Tôi cần phải hoàn nguyên lệnh xóa và sau đó thực hiện lệnh git rm. Cách hoàn nguyên về mã mới nhất?git undo xóa các tập tin

Lưu ý: Tôi vẫn chưa phạm files.The dàn dựng ra ngoài git status là danh sách các tập tin đã xóa trong các định dạng sau:

# deleted: i18n/angular-locale_sl.js 
# deleted: i18n/angular-locale_in.js 
+1

Nếu bạn đã xóa thư mục, git nên phát hiện rằng đã có, bạn chỉ cần phải xóa giai đoạn. Đầu ra của 'trạng thái git' là gì? –

+0

có thể trùng lặp của [Khôi phục tệp đã xóa trong repo Git] (http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo) – indivisible

+0

Bản sao có thể có của [Cách thực hiện bạn loại bỏ những thay đổi chưa được ghi trong git?] (http://stackoverflow.com/questions/52704/how-do-you-discard-unstaged-changes-in-git) –

Trả lời

6

tôi cần phải phục hồi các lệnh xóa và sau đó thực hiện lệnh git rm. Cách hoàn nguyên về mã mới nhất?

Đơn giản chỉ cần làm một (vì bạn đã không cam kết bất cứ điều gì):

cd /root/of/your/repo 
git checkout HEAD -- . 

Điều đó sẽ khôi phục lại cây làm việc để chỉ số.

(A git reset --hard nên làm việc quá, nhưng là không cần thiết ở đây)

Nhưng bạn cũng có thể đăng ký những xóa để chỉ số trực tiếp:

git add -A . 

Xem "What's the difference between git add . and git add -u?"

0

Để bổ sung câu trả lời bởi @VonC,

Tôi phải xóa vài tệp từ t anh ta git repo. Thay vì thực hiện lệnh git rm, tôi đã phát hành lệnh thư mục unix rm -rf

Sự khác biệt duy nhất giữa hai tùy chọn là git rm cũng có thể xóa các tệp khỏi chỉ mục git của bạn. Tuy nhiên, vì bạn chưa bao giờ thêm chúng vào chỉ mục để bắt đầu, nên không có lý do cụ thể nào để sử dụng git rm và bạn không cần phải hoàn tác đồng bằng /bin/rm.

1

Nếu bạn đã dàn dựng việc xóa, đầu tiên unstage nó:

git reset HEAD path/to/deleted/file 

Sau đó khôi phục lại file:

git checkout path/to/deleted/file 
Các vấn đề liên quan