В течение многих лет я настроил свой домашний каталог как git repo:
~ $ ls -a
.git/ .vim/ code/ .bash_history .bashrc .gitconfig .gitignore .vimrc
Я стараюсь не фиксировать файлы, содержащие конфиденциальную информацию (например, мой закрытый ключ ssh). Фактически, я игнорирую все, кроме нескольких файлов:
~ $ cat .gitignore
# ignore everything
*
# except these
!.bashrc
!.gitignore
!.vimrc
Обычно у меня есть несколько проектов в code/
со своими git repos:
~ $ ls -a code/
ctest/ cpptest/ dwm/
~ $ ls -a code/ctest/
.git/ pointers pointers.c strings strings.c
Мне никогда не приходило в голову, что это было странно, пока коллега не поднял опасений по поводу этого. Я каким-то образом злоупотребляю git, настраивая свой домашний каталог таким образом? Может ли это привести к проблемам с программами, пытающимися использовать мои файлы точек?