2015-09-05 31 views
0

我在我的主目录(/home/user/.git)上创建了一个git仓库来“备份”并保存我的点文件中的所有更改。限制git仓库的递归性

为了解决这个问题,我实施了一个gitignore,我明确地忽略了除想要的点文件之外的所有文件。我知道我可以从任何地方访问git仓库(家庭/用户/ folder1,home/userfolder2) - 我可以限制git仓库的递归,所以只有目录/ home/user在vcs下?!

在此先感谢!

+0

http://stackoverflow.com/a/16183043/3001761 – jonrsharpe

+0

这并不能解决我的问题。基本上我可以在/ home/user/folder1中输入“git status”,并显示有关git存储库的信息... – xyNNN

+0

是的;你忽略它,但仍然在回购。你从其他地方的点文件中考虑了符号链接吗? – jonrsharpe

回答

1

symlinking dotfile是一种解决方案。
我在“One git for multiple folders in differents places”的project vcsh前面提到的:一个混帐回购协议为不同的configs,但:

VCSH让你保持在一个单一的目录几个Git仓库。他们都保持他们的工作树木,而不会互相破坏或干扰。

参见“Managing dot-files with vcsh and myrepos”中的例子,演示VCSH“GitMinutes #13: Richard Hartmann on Managing Your Homedir with vcsh

这就是另一种方法来试图在自己的$ HOME直接回购(不必排除任何子文件夹)。

+1

我没有使用vcsh,但我同意基本的机制 - 使'Git_DIR'类似'.dotfiles.git',这样你就必须明确管理它们,而且不会意外混淆回购。 vcsh似乎是一个合理的方法来使这更容易。 –

+0

我选择了一个单独的文件夹为我的dotfiles解决方案,并通过ln链接到我的$ HOME目录。谢谢! – xyNNN

+0

使用符号链接管理点文件的另一种方法是使用GNU stow。一探究竟。 Github上有很多例子,我用它来管理我的点文件,它很棒[我的点文件](https://github.com/aurelien-rainone/dotfiles) – arainone