У меня есть много файлов в моем домашнем каталоге под контролем версий git.
Мои настройки emacs, исходные файлы zsh, кандидатская диссертация и т.д.
Все это в одном огромном git-репо в корне домашнего каталога. (Конечно, сами файлы находятся во многих разных каталогах.)
Я рассматриваю возможность использования filter-branch
для разделения репо, чтобы мои тезисные коммиты не были загрязнены моими .emacs
и т.д.
Вообще это хорошая идея? Я не хочу терять историю.
Придется ли мне копировать мой файл .gitconfig
в каждую директорию, которая получает репо?
И, если я случайно git add foo.txt
в каталог перед git init
, будет ли он размещен в первом репозитории, когда git находит, как он перемещается по моему дереву каталогов? Или это можно предотвратить?