Я храню файлы конфигурации (~/.bashrc
, ~/.emacs
, ~/emacs
и т. Д.) В git. То, как я настроил это, было просто добавить репозиторий git в домашний каталог.Эффективный способ управления репозиторием git для локальных файлов конфигурации
Я нашел этот подход имеет некоторые проблемы:
git gui
принимает навсегда, потому что он рекурсивно просматривает весь домашний каталог.- Я иногда случайно добавляю файлы в конфигурационное репо, которое должно перейти на новое репо (я создаю новый проект, скажем в
~/projects/foo
, забудьте, что он еще не инициализирован инициализированным git-репо, и выполнитеgit add bar.xyz
в каталогеfoo
. Это приводит к добавлению файла в конфигурацию repo).
Я не уверен, что разумно иметь хранилища git, вложенные в каталог, который уже имеет хранилище git, хотя я еще не сталкивался с какими-либо фундаментальными проблемами с этим.
Есть ли лучший подход, или это стандартный способ хранения локальных файлов конфигурации в git?
Если вы делаете это, чтобы синхронизировать файлы между машинами, я бы просто использовал Dropbox. Если вы хотите 'git', настройка будет аналогичной: если у вас есть какой-то каталог с источниками где-то (например,' ~/Dropbox/home', и есть скелет '~/.bashrc', что источники' ~/Dropbox/home/.bashrc' и symlinks других файлов в '~'. – millimoose
Для этого есть много инструментов. См. https://dotfiles.github.io/ в разделе «Утилиты общего назначения для точечного копирования». –