2016-04-18 5 views
0

Я отслеживаю свои dotfiles с репозиторием git под $HOME/.dotfiles, который настроен на отслеживание файлов в $HOME (я использовал git config core.worktree "../../").Невозможно добавить git-подмодуль, когда worktree является родительским каталогом

Этот метод работает нормально, если речь идет о обычных файлах, но он терпит неудачу, когда я пытаюсь добавить подмодуль. Например:

~/.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 в точечных файлы.