2015-05-11 18 views
7

Sau nhiều giờ tìm kiếm vấn đề cụ thể này, tôi đã không tìm thấy một giải pháp khác nhưng gửi một câu hỏi ở đây:"giải nén bị lỗi: lỗi Thiếu cam kết", nhưng cam kết tồn tại

Kịch bản:

  1. hai máy chủ từ xa: git.address-a.comgit.address-b.com
  2. Một kho lưu trữ địa phương với hai điều khiển từ xa: gốc để git.address-a.comxa-b để git.address-b.com
  3. Mỗi ngày, tôi kiểm tra nếu một cái gì đó đã được đẩy lên xa-b.
  4. Nếu bất cứ điều gì đã đẩy, tôi tạo ra một chi nhánh địa phương mới dựa trên tổng thể (theo dõi nguồn gốc/master), lấy các thay đổi từ xa-b và sáp nhập nó trong chi nhánh mới của tôi (ngành b cho ví dụ).
  5. Nếu mọi thứ đều ok và không có xung đột (i sửa chữa chúng manualy nếu existe một số), tôi chỉ cần kiểm trở lại chủ và hợp nhất với ngành b, vì vậy tôi đẩy chủ để nguồn gốc/tổng thể.

Mô tả vấn đề:

công việc này đã làm việc rất tốt, nhưng đối với một số lý do, trong tuần trước tại sự tích hợp hàng ngày, git đang trở lại tôi một tin nhắn chỉ trong việc đẩy mạnh:

error: unpack failed: error Missing commit 041460e3edf2f00f75022ce864535ffa2331f1c3 
To https://[email protected]/git/r/project.git 
! [remote rejected] master -> master (n/a (unpacker error)) 

Cam kết này (viết tắt: 041460) là từ hai tuần trước và tồn tại trong cả điều khiển từ xa. Nhưng, bây giờ, khi tôi lấy và hợp nhất các thay đổi từ xa-b để ngành b, sáp nhập nó vào chủ và cố gắng push to gốc lỗi này đang được hiển thị.

lệnh thực hiện:

#git checkout -b branch-b 
#git fetch remote-b 
#git merge remote-b/master 
#git checkout master 
#git merge branch-b 
#git push origin master 

Môi trường:

Git trong điều khiển từ xa: 1.7.1 Git trong máy của tôi: 1.9.1 Gitblit 1.6.2 trong cả điều khiển từ xa

Đã thử:

  • Rebase
  • Chi nhánh trong phụ huynh của cam kết được thông báo bởi git và rebase sau đó.
  • Xóa dự án cục bộ, làm lại tất cả các bước tích hợp một lần nữa.

Trả lời

0

Các bạn đã thử

git push --no-thin origin master 

không?

+0

thật đáng buồn, môi trường nhà kính của chúng tôi đã thay đổi các yêu cầu ngay bây giờ và kịch bản này đã thay đổi. Bây giờ nó không thể làm cho các thử nghiệm một lần nữa với các điều kiện tương tự với các máy chủ tương tự. –

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