2011-06-10 48 views
12

Kho lưu trữ từ xa chứa phiên bản không hợp lệ. Tôi có bản sao của một phiên bản tốt tại địa phương. Tôi muốn thay thế tất cả mọi thứ trên kho lưu trữ từ xa với kho lưu trữ hiện tại của tôi (kho lưu trữ từ xa có thêm một vài cam kết (bao gồm cả việc hợp nhất) không nên xảy ra).Ghi đè kho lưu trữ git từ xa với kho lưu trữ của tôi

Nếu tôi cố gắng đẩy, nó cho tôi biết tôi cần phải kéo đầu tiên, nhưng tôi không muốn làm điều đó, bởi vì điều đó sẽ gây rối phiên bản địa phương của tôi. Tôi muốn repo từ xa để chứa những gì tôi có tại địa phương.

Tôi có thể làm như thế nào?

Trả lời

41
+0

Điều tương tự: '! [remote reject] master -> master (non-fast-forward) ' – rid

+1

Sau đó, bạn cần tắt' receive.denyNonFastForwards' trong kho lưu trữ của từ xa .git/config, nếu nó từ chối nó ngay cả với '--force' được chỉ định. – Amber

+0

Lệnh chính xác mà bạn đang chạy là gì? – Amber

1
  1. Thực hiện một chi nhánh địa phương mới từ phiên bản tốt của bạn biết
  2. Kéo
  3. Chuyển sang chi nhánh xấu biết
  4. Hoàn toàn hợp nhất chi nhánh tốt của bạn gọi vào ngành tiếng xấu
  5. Cam kết và đẩy

Tôi thường sử dụng một quá trình như thế này để bảo toàn chính xác những gì đã thay đổi, có một chi nhánh bị cô lập, đó là một bản sao tốt được biết đến, v.v. Nó có thể quá mức so với sử dụng - force, nhưng tôi thích nó hơn.

+2

'Hợp nhất' không hoạt động, bởi vì những thay đổi tốt hơn cũ hơn những thay đổi xấu, do đó không có gì để hợp nhất. – rid

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