Kiedy tworzę nowe repozytorium git, niektóre konfiguracje ustawień są automatycznie dodawane do .git/config. Gdzie mogę zmienić te domyślne ustawienia?Domyślne ustawienia konfiguracyjne dla nowego repozytorium git?
Odpowiedz
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.
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.
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
- 1. Próba ustawienia repozytorium SVN w Git
- 2. Jakieś domyślne ustawienia możliwe dla edytora VIM?
- 3. Ustawienia domyślne dla wszystkich wywołań ajax jQuery
- 4. Przywróć domyślne ustawienia wyglądu dla UINavigationBar
- 5. Ustawienia domyślne dla geomów i skal ggplot2
- 6. Jak ustawić domyślne repozytorium?
- 7. WebStorm. Resetuj domyślne ustawienia
- 8. Różne ustawienia konfiguracyjne na programistę dla biblioteki klasy C#
- 9. ustawienia konfiguracyjne Azure Web Role w środowiskach
- 10. Ustawienia konfiguracyjne narzędzia Visual Studio Wydajność narzędzia
- 11. Wyrażenie regularne dla repozytorium git
- 12. Git core.autocrlf wiersz kończy domyślne ustawienie
- 13. Zdalne źródło już istnieje w "git push" do nowego repozytorium
- 14. Utwórz repozytorium git zawierające inne repozytorium git.
- 15. Utrzymywanie repozytorium Git w innym repozytorium git
- 16. Konfigurowanie nowego repozytorium github - nieznany przełącznik `u '
- 17. git podczas zmiany repozytorium
- 18. jak zrestartować repozytorium git
- 19. Jak wyświetlić domyślne ustawienia Zsh (HISTSIZE, SAVEHIST, ...)
- 20. Jak zmienić domyślne ustawienia narodowe w GWT
- 21. niepewne ustawienia domyślne z publicznym schematem postgres?
- 22. Jak monitorować repozytorium git dla zmian?
- 23. Zmienianie zdalnego repozytorium dla submodule git
- 24. git tylko część repozytorium
- 25. Jak dodać repozytorium git jako współdzieloną zależność innego repozytorium git?
- 26. Przenoszenie repozytorium git
- 27. Jak wyświetlić historię logów git dla podkatalogu repozytorium git?
- 28. Gdzie można zmodyfikować Eclipse, aby zmienić ustawienia domyślne używane podczas tworzenia nowego obszaru roboczego?
- 29. git-upload-pack nie znaleziono podczas dodawania nowego repozytorium do Eclipse Git
- 30. Ikona repozytorium Git
@Jubobs Przywróciłem link. – VonC
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
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