一个git用于不同位置的多个文件夹

时间:2014-06-16 20:42:04

标签: git repository dotfiles

我认为此主题之前曾被问过,但我没有找到任何有趣的内容。我读过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存储库来管理所有这些不同的文件夹呢?

1 个答案:

答案 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演示文稿