Tôi có một kho lưu trữ cho một ứng dụng mà tôi đang làm việc trên đó bao gồm một tệp cấu hình. Hiện tại, tôi phân phối với tiện ích mở rộng là .dist
và yêu cầu người dùng đổi tên tệp trước khi chỉnh sửa.Thêm tệp cấu hình bị bỏ qua vào git repo làm mẫu
nate:~/myAwesomeApp% git ls-files
.gitignore
README
config.dist
glorious_support_lib.p
bestProgramEvar.f90
Điều này là tốt và dandy và cấu hình thực tế bị bỏ qua.
nate:~/myAwesomeApp% cat .gitignore
config
Sẽ ngọt Tuy nhiên, nếu tôi chỉ có thể phân phối mà tập tin cấu hình dưới tên thật của mình và sẵn sàng để chỉnh sửa, trong khi rời khỏi nó lờ đi để một bản sao mới nhân bản của kho có "chức năng" phân phối, và nó không phải là ghi đè, clobbered, hoặc lạm dụng tình dục, và như vậy người dùng không phải lo lắng về đẩy hoặc xuất bản siêu bí mật chi tiết cấu hình của họ để interwebs qua một ngoài ý muốn git commit -a -m 'hurrrr derp! oopsies!' && git push
Có cách nào để làm điều này? Có git giữ xung quanh một phiên bản gốc của tập tin được nhân bản ra, nhưng là sau đó bỏ qua?
Tôi chắc chắn điều này đã được yêu cầu trước đó, nhưng đối với cuộc sống của tôi, google-fu của tôi đã không thành công. Đặt học sinh vào sâu, SO.
Đó là về cơ bản tôi làm cái gì bây giờ. Nó sẽ chỉ ngọt nếu có một "bỏ qua sau khi cam kết xxxxxx" khả năng. – sleepynate
@sleepynate Có thể một bài đăng cam kết móc kiểm tra cam kết xxxxxx và thêm một cái gì đó để .gitignore? – takeshin