Khi tôi tạo kho lưu trữ git mới, một số cài đặt cấu hình được tự động thêm vào .git/config. Tôi có thể thay đổi các cài đặt mặc định này ở đâu?Cài đặt cấu hình mặc định cho kho lưu trữ git mới?
Trả lời
Xét lựa chọn mẫu của git init
:
--template=<template_directory>
Cung cấp thư mục mà từ đó mẫu sẽ được sử dụng. Thư mục mẫu mặc định là
/usr/share/git-core/templates
.Khi được chỉ định,
<template_directory>
được sử dụng làm nguồn của tệp mẫu thay vì mặc định.
Các tệp mẫu bao gồm một số cấu trúc thư mục, một số "mẫu loại trừ" được đề xuất và các bản sao của các tệp "móc" không thực thi. Các mẫu móc và các tệp móc được đề xuất đều có thể sửa đổi và mở rộng được.
Nếu bạn xem các nguồn git cho creating a new db, bạn có thể bao gồm tệp cấu hình có giá trị mặc định của bạn ở đó.
Các function create_default_files()
không có:
/* First copy the templates -- we might have the default
* config file there, in which case we would want to read
* from it after installing.
*/
copy_templates(template_path);
Các git/config.c có git_default_core_config()
chức năng mà thiết lập các giá trị mặc định.
Tất cả cấu hình toàn cục git có thể được thay đổi bởi --global
được cung cấp tại dòng lệnh.
Đối với ví dụ:
git config --global user.name "First Last"
git config --global user.email "[email protected]"
Cập nhật:
Tất cả configs git hiện tại có thể được tìm thấy bằng
git config -l
Ngoài ra, git config -e
mở một trình soạn thảo để chỉnh sửa.
Câu hỏi đặt ra là về các giá trị mặc định được ghi vào cấu hình _local_ trong mỗi kho lưu trữ mới được tạo ra. Điều này không liên quan gì đến các thiết lập chung, bởi vì cấu hình cục bộ sẽ ghi đè lên toàn cục. – Rast
- 1. Cách đặt kho lưu trữ mặc định
- 2. gitolite: điều khiển từ xa mặc định cho kho lưu trữ mới
- 3. pip cài đặt kho lưu trữ git cục bộ
- 4. đặt kho lưu trữ ftp bằng git
- 5. Lưu trữ cấu hình git như một phần của kho lưu trữ
- 6. cách định cấu hình kho lưu trữ git di chuyển trong gitolite
- 7. Đặt lại git proxy thành cấu hình mặc định
- 8. Cách cấu hình tốt nhất kho lưu trữ trung tâm/nhiều kho trung tâm cho Mercurial?
- 9. git khi thay đổi kho lưu trữ
- 10. git kho lưu trữ nhân bản kho
- 11. Git, xóa kho lưu trữ
- 12. Tạo kho lưu trữ git chứa một kho git khác
- 13. Cách sửa đổi cài đặt kho lưu trữ trong Redmine?
- 14. mảng cài đặt $ hoặc Lớp cấu hình để lưu trữ cài đặt dự án?
- 15. Cài đặt cấu hình git cho các tệp lớn
- 16. Git "dường như không phải là kho lưu trữ git"
- 17. Cách định cấu hình libgit2 trong TFS Xây dựng với các kho lưu trữ riêng tư?
- 18. Git chỉ áp dụng cho các kho lưu trữ trống?
- 19. Cách cài đặt kho git trên Bluehost
- 20. grep cho nội dung trong nhiều kho lưu trữ git
- 21. Xóa kho lưu trữ git trên Bitbucket?
- 22. Biểu tượng kho lưu trữ Git
- 23. Cài đặt kho lưu trữ zip mysql noinstall
- 24. Git kho lưu trữ tương thích ngược
- 25. Định cấu hình Eclipse/EGit để theo dõi kho lưu trữ ngược dòng
- 26. Triển khai tạo tác Maven cho nhiều kho lưu trữ với các cài đặt khác nhau
- 27. My Gitorious không tạo kho lưu trữ!
- 28. Quản lý nhiều kho lưu trữ git
- 29. Mặc định cho cấu hình chạy Eclipse
- 30. Các kho lưu trữ git lồng nhau?
@Jubobs Tôi đã khôi phục liên kết. – VonC
Nhìn vào mã, có vẻ như các cài đặt được xác định tự động và không thể thay đổi. Ví dụ. Tôi muốn thay đổi thiết lập mặc định cho core.filemode, nhưng đây là hardcoded dựa trên một kiểm tra ("'/* Kiểm tra filemode trustabililty */'"). – donquixote
Tôi đã thêm một tệp '/ usr/share/git-core/templates/config', với' filemode = false' và một 'xyz = foo' ngẫu nhiên trong phần' [core] '. 'Xyz = foo' hoạt động, nhưng' filemode = false' bị ghi đè nhờ vào logic được mã hóa cứng nhắc ở trên. – donquixote