2016-04-18 57 views
0

我使用配置爲跟蹤$HOME(我使用git config core.worktree "../../")中的文件的$HOME/.dotfiles下的git存儲庫跟蹤我的dotfiles。當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 folder/repo中的所有點文件進行維護,然後將這些文件符號鏈接到您的家中會比較合理。創建你的配置和子模塊(S)的文件夾$HOME/.dotfiles/vim,然後將其鏈接到$HOME/.vim

你也可以很容易地使用安裝腳本爲您點文件中,備份你以前的配置,然後你點文件鏈接到$HOME