2013-07-27 31 views
7

Tôi là người mới đến Heroku. Sau khi đẩy mã xấu vào máy chủ, tôi đã sử dụng heroku rollback để hoàn nguyên về phiên bản trước đó. Sau đó, tôi đã cố gắng sao chép bản phục hồi này vào máy tính của mình bằng:Nhân bản một phiên bản trước trên Heroku

git clone [email protected]:<project>.git <dir> 

Thật không may, điều này sao chép đầu bị hỏng, không phải là khôi phục. Có cách nào để thực sự sao chép một phiên bản cụ thể trước đó không?

Trả lời

12

Khi bạn quay trở lại, người đứng đầu của repo Heroku Git của bạn sẽ không còn phản ánh trạng thái đang chạy của ứng dụng. Kiểm tra các bản phát hành của bạn:

$ heroku releases 
Rel Change     By     When 
---- ---------------------- ------------------- ------------- 
v52 Config add AWS_S3_KEY [email protected] 5 minutes ago 
v51 Deploy de63889   [email protected]  7 minutes ago 
v50 Deploy 7c35f77   [email protected]  3 hours ago 

Giá trị de63889 là Git commit shas. Với những người đó, bạn có thể kiểm tra cam kết đó tại địa phương:

git checkout de63889 
+0

Thanh toán có vẻ đang hoạt động, mặc dù tôi không chắc chính xác nó đã làm gì. Có phải giả sử trả lại mã trên máy của tôi về trạng thái sớm hơn không? Nếu vậy, có vẻ như đã đi sai. Kiểm tra một số đoạn mã, không có đoạn mã nào được hoàn nguyên về cam kết trước đó. – nullnullnull

+0

Nevermind, nó thực sự đã được hoàn nguyên. Trình chỉnh sửa của tôi vừa không cập nhật mã một cách thích hợp. Sau khi đóng và mở nó, mọi thứ đều hoạt động tốt. Cảm ơn bạn đã giúp đỡ! – nullnullnull

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