2010-10-27 20 views

Trả lời

12

(tháng 3 năm 2012) Dường như đây là cuối cùng sẽ có thể sớm - git 1.7.10 sẽ hỗ trợ cú pháp này trong .gitconfig:

[include] 
    path = /path/to/file 

Xem here cho một mô tả chi tiết của git thay đổi và các trường hợp cạnh của nó.

Bằng cách này, một vài tinh tế giá trị chỉ ra:

  1. mở rộng Path, ví dụ ~ hoặc $HOME, có vẻ như không được hỗ trợ.

  2. Nếu đường dẫn tương đối được chỉ định, thì nó tương ứng với tệp .gitconfig có tuyên bố [include]. Công cụ này hoạt động chính xác ngay cả trong chuỗi bị chặn - ví dụ:~/.gitconfig có thể có:

    [include] 
        path = subdir/gitconfig 
    

    subdir/gitconfig có thể có:

    [include] 
        path = nested_subdir/gitconfig 
    

    ... mà sẽ gây subdir/nested_subdir/gitconfig được nạp.

  3. Nếu git không thể tìm thấy tệp đích, nó sẽ bỏ qua lỗi một cách âm thầm. Điều này dường như là do thiết kế.

5

(tháng 3 năm 2012): Như đã đề cập trong Mike Morearty 's answer (mà tôi đã upvoted), git 1.7.10+ sẽ hỗ trợ tính năng này.


câu trả lời gốc (tháng 10 năm 2010):

Hiện nay, không có.

Như tôi đã đề cập trong Is it possible to include a file in your .gitconfig, bạn đã có 3 gitconfig riêng biệt để bạn có thể được thiết lập của bạn được tổ chức:

$GIT_DIR/config 

Repository tập tin cấu hình cụ thể. (Các tên tập tin là tất nhiên liên quan đến gốc kho, không phải là thư mục làm việc.)

~/.gitconfig 

tập tin cấu hình người dùng cụ thể. Còn được gọi là tệp cấu hình "toàn cầu".

$(prefix)/etc/gitconfig 

System-rộng tập tin cấu hình

Config file bao gồm đã được thảo luận tháng 5 năm 2010, và một first patch was written bởi Ævar Arnfjord Bjarmason, nhưng tôi không thấy bản vá này tại một trong những mới nhất "what's cooking in Git".

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