IDE riêng biệt của chúng tôi xuất ra các tệp XML có mã hóa làm cho chúng trông giống như tệp nhị phân. Sự khác biệt và hợp nhất của các tệp này không thành công.Để móc hoặc không móc - git
Chúng tôi có thể tạo phiên bản ASCII của những tệp này bằng lệnh tr
. Tôi muốn nhận được một trạng thái mà các tập tin này luôn được tự động chuyển đổi thành ascii trước khi chúng được cam kết.
Tôi đã chọn bản sao của Kiểm soát phiên bản với Git và nó hết lòng cảnh báo tôi tránh sử dụng móc trừ khi tôi thực sự cần.
Tôi có nên sử dụng móc cho mục đích này không? Hoặc tôi có thể làm điều gì đó khác để đảm bảo các tệp luôn được chuyển đổi trước khi cam kết không?
Windows XP với msysgit 1.7.4
- = update = -
Cảm ơn tất cả mọi người để được giúp đỡ và sự kiên nhẫn của bạn. Nhìn vào this question Tôi đã thử những điều sau đây, nhưng nó không hoạt động:
echo "*.xrp filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force
Các tệp vẫn không thay đổi sau khi thay đổi cấu hình này. Ngay cả khi tôi xóa và thanh toán lại.
Lệnh tr
được định cấu hình làm nhiệm vụ rõ ràng làm hoạt động cách ly. Bằng chứng:
$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - - X M L R e p o s i t o r y f i l e 1 . 0 - - >
$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1
<!-- XML Repository file 1.0 -->
Mọi người có thể thấy cấu hình của tôi có vấn đề gì không?
Bản kê khai khác biệt hoặc hợp nhất không thành công như thế nào? Cách hợp nhất thất bại là gì? – ralphtheninja
Diff phản hồi: "tệp nhị phân khác". Câu hỏi hay mặc dù, tôi chỉ giả định rằng việc hợp nhất sẽ thất bại như là một hệ quả của việc không thể khác biệt. Bất kể, có khả năng khác biệt sẽ tốt đẹp. – Synesso