Tôi đang cố gắng để thêm một chiến lược hợp nhất tùy chỉnh tương tự như một trong câu hỏi này: Git merge conflict to always take the newest filegit: Làm cách nào để thêm chiến lược hợp nhất tùy chỉnh?
tôi đã lưu các tập lệnh như git-merge-latest.sh
và thêm các dòng sau để .git/config
:
[merge "latest"]
name = select latest file merge driver
driver = git-merge-latest.sh %O %A %B
Tuy nhiên, khi tôi chạy git pull --strategy latest
, tôi nhận được thông báo:
Could not find merge strategy 'latest'.
Available strategies are: octopus ours recursive resolve subtree.
tôi đã thử kiểm tra git config merge.latest.driver
, mà trả về sản lượng dự kiến. Tôi cũng đã thay đổi giá trị của driver
thành true
chỉ để xác minh rằng đó không phải là vấn đề khi tìm tập lệnh.
Điều này xảy ra trên hai hệ thống khác nhau chạy git 1.8.2.2 và 1.7.9.5. Tôi đang làm gì sai?
Có thể muốn một cách rõ ràng nêu rằng việc thêm một chiến lược hợp nhất là một vấn đề sửa đổi 'git 'mã - nó không phải là một cái gì đó có thể được thực hiện thông qua thay đổi cấu hình (ít nhất là hiện tại) ... – twalberg
@twalberg - bạn có thể cắm của riêng bạn khá dễ dàng, thực sự; nếu bạn có một 'git-merge-xyz' trong đường dẫn của bạn thì git sẽ chạy nó nếu bạn' git merge --strategy xyz'. Tôi sẽ làm rõ hơn trong câu trả lời của tôi. –
Đặc điểm kỹ thuật về cách viết một chiến lược hợp nhất git thực thi được ghi lại ở bất kỳ đâu? Những gì tôi nên mong đợi trên stdin, và những gì nên được đầu ra? –