2011-11-25 30 views
7

Tôi có cấu trúc thư mục sau:gitattributes không thiết lập hợp lái xe một cách chính xác

project/ 
    .git/ 
     ... 
    app/ 
     ... 
    config/ 
     initializers/ 
      braintree.rb 
     environments/ 
      production.rb 
    .gitattributes 

dự án của tôi sử dụng hai chi nhánh chính, thạc sĩ và dàn dựng, từng theo dõi từ xa khác nhau (sản xuất và dàn Heroku ứng dụng).

Ý tưởng là nhánh dàn tiến lên phía trước với các tính năng mới, chúng được đẩy vào và thử nghiệm trên điều khiển từ xa, sau đó chính được chuyển tiếp nhanh để phù hợp với dàn dựng và được đẩy tới điều khiển từ xa.

Đây là những gì tôi muốn làm: tự do hợp nhất hai chi nhánh này trong khi vẫn giữ các phiên bản braintree.rbproduction.rb riêng biệt.

Để thực hiện điều này, đây là những gì tôi đưa vào .gitattributes (theo cuốn sách ProGit):

config/initializers/braintree.rb merge=ours 
config/environments/production.rb merge=ours 

Các tập tin có mặt ở cả hai chi nhánh.

Vấn đề tôi đang gặp phải là điều này dường như không có bất kỳ ảnh hưởng nào lên bất cứ điều gì. Bất cứ khi nào tôi kết hợp giữa hai, các tập tin được thay đổi anyway và tôi phải đi thay đổi chúng một lần nữa.

Tôi có cảm giác mình đang thiếu một cái gì đó khủng khiếp rõ ràng, nhưng cho đến nay nó thoát khỏi tôi. Tôi biết rằng các câu trả lời khác ở đây có liên quan đến việc tạo trình điều khiển hợp nhất tùy chỉnh, nhưng cuốn sách ProGit không đề cập đến quá trình này và dường như ngụ ý rằng trình điều khiển ours được tích hợp (và tôi đã thấy nó được đề cập trong các trang của người đàn ông, vì vậy tôi ' m tương đối chắc chắn nó là). Điều duy nhất tôi có thể nghĩ đến là tôi đã đặt .gitattributes vào chỗ sai hoặc làm hỏng nội dung của nó, nhưng tôi không thể tìm thấy nhiều thông tin về điều đó. Tôi đã thử di chuyển nó vào cùng thư mục với các tệp nhưng không có kết quả.

Trong trường hợp đó là bất kỳ trợ giúp nào, tôi đang chạy phiên bản git 1.7.2 trên OS X. Mọi trợ giúp sẽ được đánh giá cao.

+2

Tôi rất muốn xem câu trả lời cho câu hỏi này. Tôi đang gặp một vấn đề gần như giống hệt nhau. – ulmangt

+0

có thể trùng lặp của [.gitattributes & chiến lược hợp nhất cá nhân cho một tệp] (http://stackoverflow.com/questions/5465122/gitattributes-individual-merge-strategy-for-a-file) –

Trả lời

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