Tôi có một dự án django và tôi đang sử dụng git.Bỏ qua một tệp khi hợp nhất - nhưng bao gồm tệp đó trong các lần đẩy
Tôi cần phải có các tệp settings.py khác nhau, cho mỗi chi nhánh.
Tôi đã thử nghiệm thêm cài đặt.py .gitattributes with merge = ours, nhưng nó không hoạt động vì nếu nó không có xung đột Git sẽ hợp nhất bình thường.
Ngoài ra, hãy thêm settings.py vào .gitignore không phải là một tùy chọn, nếu tôi thay đổi thứ gì đó trong settings.py, tôi muốn nó được đẩy đến cùng một chi nhánh.
Có cách nào bỏ qua tệp khi hợp nhất nhưng vẫn đẩy nó không?
UPDATE:
Tôi đã thử giải pháp VonC và tôi đã tạo ra hai thiết lập: settings_production.py và settings_development.py.
Vì vậy, tôi PIP cài đặt gitpython và sử dụng nó trong settings.py của tôi, như thế này:
from git import Repo
import os
r = Repo(os.path.realpath(os.path.dirname(__file__)))
if r.active_branch.__str__(== 'master':
from settings_production.py import *
else:
from settings_development.py import *
Và nó làm việc tốt.
bản sao có thể có của [Phân nhánh: các tệp cấu hình khác nhau để phát hành/phát triển] (http://stackoverflow.com/questions/9636492/branching-different-config-files-for-release-development) –