2016-04-18 12 views
0

私は$HOME/.dotfilesにある$HOMEgit config core.worktree "../../"を使用)のファイルを追跡するように設定されたgitリポジトリを使って私のドットファイルを追跡しています。worktreeが親ディレクトリのときにgitサブモジュールを追加できません

この方法は、通常のファイルに関しては問題ありませんが、サブモジュールを追加しようとすると失敗します。例:

~/.dotfiles $ git submodule add [email protected]:ardagnir/vimbed.git ../../.vim/bundle/vimbed/ 
fatal: Not a git repository (or any parent up to mount point /home)  
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 

私も../.vim/...$HOME/.vim/...を試してみました。

core.worktreeがリポジトリのデフォルトディレクトリの親に設定されている場合、サブモジュールを追加することはできますか?もしそうなら、私はどのようなコマンドを使うべきですか?

答えて

0

なぜあなたは$ HOMEディレクトリ全体を追跡したいですか? .dotfilesフォルダ/リポジトリ内のすべてのドットファイルを維持し、それらのファイルをあなたの家にシンボリックリンクする方が合理的でしょう。あなたの設定およびサブモジュール(複数可)を持つフォルダ$HOME/.dotfiles/vimを作成します。また、簡単にドットファイルのためのセットアップスクリプトを使用することができ$HOME/.vim

にリンク、それはあなたの以前の設定をバックアップしてから$HOMEにあなたのドットファイルをリンクします。

関連する問題