2010-01-19 19 views

Odpowiedz

13

Zważywszy szablon funkcji z git init:

--template=<template_directory> 

Podaj katalog, z którego będą używane szablony. Domyślny katalog szablonów to /usr/share/git-core/templates.

Po określeniu, jako źródło plików szablonów jest używany <template_directory>, a nie jako domyślny.
Pliki szablonów zawierają pewną strukturę katalogów, niektóre sugerują "wykluczone wzorce" i kopie niewykonywanych plików "hook". Sugerowane wzory i pliki haków są modyfikowane i rozszerzalne.

Jeśli spojrzysz na źródła git dla creating a new db, możesz dołączyć plik konfiguracyjny z domyślną wartością tam.

function create_default_files() ma:

/* 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); 

git/config.c posiada funkcję git_default_core_config() które ustawione wartości domyślne.

+1

@Jubobs Przywróciłem link. – VonC

+0

Wygląda na to, że ustawienia są określane automatycznie i nie można ich zmienić. Na przykład. Chcę zmienić domyślne ustawienie core.filemode, ale jest to zakodowane na podstawie testu ("'/* Check filemode trustabililty */'"). – donquixote

+0

Dodałem plik '/ usr/share/git-core/templates/config', z' filemode = false' i losowym 'xyz = foo' w sekcji' [core] '. Funkcja 'xyz = foo' działa, ale' filemode = false' jest nadpisywane dzięki wspomnianej wyżej logice. – donquixote

2

Wszystkie konfiguracje globalne git mogą być zmieniane przez --global dostarczoną w linii poleceń.

Dla np:

git config --global user.name "First Last" 
git config --global user.email "[email protected]" 

Aktualizacja:

Wszystkie istniejące configs git można znaleźć

git config -l 

Również git config -e otwiera edytor.

+3

Pytanie dotyczyło wartości domyślnych zapisywanych do _local_ config w każdym nowo utworzonym repozytorium. Nie ma to nic wspólnego z ustawieniami globalnymi, ponieważ lokalna konfiguracja zastępuje globalną. – Rast

Powiązane problemy