Tôi đã sử dụng Git trên Windows (msysgit) để theo dõi các thay đổi đối với một số công việc thiết kế mà tôi đã thực hiện.Giải quyết xung đột Git bằng các tệp nhị phân
Hôm nay tôi đã làm việc trên một máy tính khác (với repo từ xa brian
) và tôi hiện đang cố gắng hợp nhất các chỉnh sửa được thực hiện hôm nay trở lại phiên bản cục bộ thông thường trên máy tính xách tay của mình.
Trên máy tính xách tay của mình, tôi đã sử dụng git pull brian master
để kéo các thay đổi vào phiên bản cục bộ của mình. Mọi thứ đều tốt đẹp ngoài tài liệu InDesign chính - điều này cho thấy là một xung đột.
Phiên bản trên PC (brian
) là phiên bản mới nhất mà tôi muốn giữ nhưng tôi không biết lệnh nào yêu cầu repo sử dụng mã này.
Tôi đã thử trực tiếp sao chép tệp qua máy tính xách tay của tôi nhưng điều này dường như phá vỡ toàn bộ quá trình hợp nhất.
Có ai có thể chỉ cho tôi đúng hướng không?
Tôi phải chạy 'git reset HEAD path/to/conflicted-file.txt' trên tệp trước khi sử dụng --ours, nếu không nó dường như không có hiệu lực. – Zitrax
@Zitrax Bạn có phân biệt tệp sau khi chạy 'git checkout --ours' không? Trang người đàn ông gợi ý (IMHO) rằng thanh toán --ours/- họ sẽ xóa thay đổi khỏi danh sách "cả hai đã sửa đổi, cần hợp nhất" và thêm nó vào chỉ mục và tôi nghĩ điều đó không chính xác. Tôi tin rằng bạn sẽ cần phải chạy 'git add' sau khi thanh toán. –
Lưu ý: bạn vẫn muốn thực hiện "git add * conflicted-file.txt *" và "git commit". Một cách dễ dàng, khi tôi thử nó, thông điệp cam kết đã được phổ biến trước với một lưu ý về cuộc xung đột. –