Git dường như hỗ trợ các giá trị cấu hình ở ba cấp độ:
- Cài đặt toàn cầu trên toàn hệ thống (được lưu trữ trong
/etc/git-core
) - Cài đặt toàn cầu cho mỗi người dùng (được lưu trữ trong
~/.gitconfig
) - Cài đặt cục bộ trên mỗi kho lưu trữ (được lưu trữ trong
$REPO/.git/config
)
Các tùy chọn này bao gồm hầu hết các cơ sở nhưng tôi đang tìm cách để xử lý cấp độ thứ tư. Tôi có một bộ sưu tập lớn (rất) mà tôi cần sử dụng một giá trị khác user.email
so với thông thường. Các kho lưu trữ này thường được tạo và thao tác thông qua các tập lệnh tự động và việc thiết lập cho mỗi cài đặt cục bộ của kho lưu trữ rất cồng kềnh.
Tất cả các kho lưu trữ trong câu hỏi được đặt dưới một tiền tố đường dẫn nhất định trên hệ thống cục bộ của tôi. Có cách nào để đặt giá trị cấu hình ở đâu đó sẽ được kế thừa bởi tất cả các kho lưu trữ theo đường dẫn đó không? (Sắp xếp các .htaccess
cài đặt giống như kế thừa tất cả các cách lên hệ thống tệp.) Có lẽ sẽ có cách để đặt các giá trị có điều kiện trong tệp cấu hình chung? Những sự sắp xếp nào khác có thể được thực hiện trong môi trường UNIX để đối phó với một bộ các kho lưu trữ như của tôi?
.gitconfig
trong mỗi thư mục mà chúng tạo ra. Ví dụ, repo của IIRC Android có thể làm điều này, nhưng bạn phải đọc kỹ nguồn để tìm hiểu. (Tôi không hoàn toàn chắc chắn, tôi đã không làm điều đó trong một thời gian.)