2015-09-05 85 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