Używam filtrów do mangle plików podczas kasowania jak opisano here. Teraz problemem jest to, że definicja filtr jest przechowywana tylko w moim lokalnym pliku konfiguracyjnym:Przechowywanie konfiguracji git jako części repozytorium
$ cat .git/config
....
[filter "dater"]
smudge = /home/.../expand_date
clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\"
Jeśli moi współpracownicy chcą korzystać z tego Date
ekspansji, muszą skopiować mój definicji filtra. A jeśli to zmienię, muszę je powiadomić, itd.
Czy mogę zapisać tę część definicji filtru w .git/config
w repozytorium i sprawić, żeby Git go używał?
chcę uniknąć powiadamiania każdego możliwego użytkownika, że musi on zawierać '.gitconfig' Repo w jego' ~/.gitconfig'. Nikt tego nie zapamięta. Czy istnieje sposób, aby GIT ZAWSZE przeczytać "' gitconfig "repozytorium. –
@ZaarHai: Zgaduję, że nie, ponieważ byłoby to niebezpieczne. (Wyobraź sobie klonowanie repo, które rozróżnia polecenia za pomocą czegoś "interesującego", np. Eksportowanie zawartości twojego domowego katalogu). Jeśli masz coś w rodzaju skryptu 'configure' lub podobnego, który użytkownicy muszą uruchamiać, możesz ustawić ten zestaw (lub poprosić użytkownika). – Hasturkun
Jak powiedzieć gitowi, aby używał własnego pliku .gitconfig repo? Stworzyłem jeden, ale nie jest on przetwarzany. –