2012-06-18 49 views
11

Tôi có một máy chủ với điều khiển từ xa và bất cứ khi nào tôi git pull Tôi nhận được những điều ngu ngốc ====== và HEAD >>>> những thứ trong tệp của tôi khiến máy chủ của tôi hoạt động không chính xác. Làm thế nào tôi có thể ngăn chặn điều này mỗi khi tôi muốn cập nhật máy chủ của tôi để được giống như nguồn gốc của tôi/chủ?CONFLICT (nội dung): Hợp nhất xung đột trong

Đây là những gì tôi đã làm:

git pull production master 

Sau đó, tôi nhận điều này:

CONFLICT (content): Merge conflict in 

Khi tôi làm một git status tôi có được điều này:

Unmerged paths: 
(use "git add/rm <file>..." as appropriate to mark resolution) 

    both modified:  photocomp/settings.py 
    both modified:  photocomp/wsgi.py 
+0

Bạn có thể cung cấp các bước lặp lại để tái tạo không? Bạn đã không cho chúng tôi nhiều để tiếp tục. –

+0

có bạn đi ... đó là tất cả những gì tôi đã làm –

+0

Có thể bạn sẽ thấy bài đăng sau hữu ích: http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in- git –

Trả lời

1

Nó có vẻ như bạn sửa đổi tệp cục bộ.

Nếu bạn muốn giữ một nhánh nguyên sơ của chủ từ xa, tôi khuyên bạn kéo chủ từ xa vào một nhánh riêng biệt, giống như bạn làm nhưng thực hiện bất kỳ sửa đổi nào trong một nhánh riêng biệt.

14

Nhưng nó không phải là điều ngu ngốc :) Git đánh dấu xung đột (xem Merge conflicts in Git) bằng cách này. Bạn phải cố ghi đè các thay đổi chưa được đẩy.

<<<<<<<: Cho biết sự bắt đầu của các dòng có xung đột hợp nhất.

=======: Cho biết điểm ngắt được sử dụng để so sánh. Chia nhỏ các thay đổi mà người dùng đã cam kết (ở trên) với các thay đổi đến từ hợp nhất (bên dưới) để xem trực quan sự khác biệt.

>>>>>>>: Cho biết phần cuối của các dòng có xung đột hợp nhất.

Giải quyết xung đột bằng cách chỉnh sửa tệp để hợp nhất thủ công các phần của tệp mà git gặp sự cố khi hợp nhất. Điều này có thể có nghĩa là loại bỏ các thay đổi của bạn hoặc của người khác hoặc kết hợp cả hai. Bạn cũng cần phải xóa <<<<<<<, =======>>>>>>> trong tệp.

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