我认为此主题之前曾被问过,但我没有找到任何有趣的内容。我读过Can I store the .git folder outside the files I want tracked?和Single Git repo with directories in multiple locations尝试使用它,但没有找到实现这一目标的方法。
此目标是存储应用程序和dotfiles的备份首选项。
但文件的结构看起来像这样的想法
-- /Users/Jeremy/Library/Application\ Support/Sublime\ Text\ 3/Packages/User
------ Theme
------ Snippet
------ Preferences.sublime-settings
--
-- /Users/Jeremy/.gitconfig
--
-- /Users/Jeremy/.config/fish
------ config.fish
------ fish_history
也许解决方案是将init
存储库改为“/ Users / Jeremy”并制作一个大的gitignore,但我认为这不是最佳方式。
那么如何在一个地方只创建一个git存储库来管理所有这些不同的文件夹呢?
答案 0 :(得分:2)
如何在一个地方只创建一个git存储库来管理所有这些不同的文件夹?
这就是project vcsh的用途:一个git repo用于你的不同配置,但是:
vcsh允许您在一个目录中维护多个Git存储库。他们都保持着自己的工作树木而不会互相辱骂或干扰。
查看“Managing dot-files with vcsh and myrepos”中的示例,以及“GitMinutes #13: Richard Hartmann on Managing Your Homedir with vcsh”中的vcsh演示文稿