2016-09-21 24 views
6

Chúng tôi đã sử dụng Heroku để lưu trữ git repo của chúng tôi trong nhiều năm. Tôi cố gắng để sao chép repo của chúng tôi trên một máy mới w/lệnh này heroku git:clone -aAPP_NAME nhưng tôi nhận được lỗi này:Không thể sao chép git repo của tôi từ Heroku

remote: error: Could not read XXXXXXXX 
remote: fatal: Failed to traverse parents of commit YYYYYYYY 
fatal: protocol error: bad line length character: erro 
fatal: protocol error: bad pack header 

Tôi đã kiểm tra tại địa phương cho thiếu cam kết và tôi có nó vì vậy tôi tự hỏi nếu có một cách cho tôi để đẩy các cam kết mất tích để Heroku? Và có thể kiểm tra xem liệu cam kết địa phương tôi có vẫn hợp lệ không?

Tôi cũng đã nhận thấy lỗi này trên triển khai CircleCI của chúng tôi nhưng dường như không gây ra bất kỳ sự cố nào.

+0

Dường như vấn đề 'ssh'. Kiểm tra kết nối với từ xa 'git' với một bài kiểm tra' ssh' – ash

Trả lời

0

Nếu bạn có quyền truy cập vào máy chủ Heroku (có thể heroku run bash), hãy thử các quá trình được mô tả trong "Gitlab repository corrupted" (bước 6 và 7 chủ yếu)

Nó được về cơ bản về phần mềm xóa các chi nhánh từ xa, và đẩy địa phương của bạn chi nhánh một lần nữa (git push heroku master), cung cấp repo địa phương của bạn được sạch sẽ.

+0

Tôi đã thử đăng nhập vào Heroku w/.bash, nhưng repo git không được lưu trữ trên dyno, chúng có một repo riêng biệt. Tôi cũng đã thử xóa các chi nhánh chủ, nhưng nó sẽ không cho tôi. Có cách nào để thay thế một cam kết bằng cách đẩy nó? – Josh

+0

@Josh "cam kết" không dễ dàng. Nhưng nếu bạn có một bản sao hợp lệ của repo (một trong những bạn có thể sao chép xung quanh mà không có bất kỳ thông báo lỗi), bạn có thể "' git push - force' "một chi nhánh để repo từ xa. – VonC

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