2011-11-12 78 views
0

我按照這裏的指南John Anderson Vim Setup來幫助設置vim。他步驟通過添加各種子模塊git在格式Git更新不是從子模塊更改 - 〜/ .vim - 病原體

git submodule add http://github.com/tpope/vim-fugitive.git bundle/fugitive 

自從完成他的指南我做了進一步的修改。超越我自己我在Ubuntu上我的路徑是〜/ .vim,並且我使用了指南中描述的確切{autoload,bundle}設置。

我想包括我在〜/ .vimrc中添加的更改以及我已安裝到github中的其他軟件包,以便我可以克隆它並繼續使用任何其他PC。

真的很難找出如何獲得git的變化。例如,在我的〜/ .vim/bundle /目錄中,它有兩個新文件夾delimitMate和colorschemes。然而,當我做git push時,它會返回所有最新的內容。

我錯過了什麼?

回答

4

那些是子模塊,我想。你需要做的,什麼是:

# To add new modules 
git add .gitmodules 
git commit -m "Add new bundles" 
# To add changes in vimrc 
git add vimrc 
git commit -m "Update my vimrc" 
# To upload to Github 
git push origin 

在另一臺PC,克隆後/拉GitHub庫,您需要:

git submodule init 
git submodule update 

爲了拉動新的變化,你可以稍後子模塊:

git submodule foreach git pull origin master 
# NOTE: no trailing slash! 
git add bundles/fugitive 
git add bundles/etc 
git commit -m "Update bundles" 
git push 

您可以通過以下命令減少許多add S:

git ls-files -m bundles | xargs git add 
+0

謝謝,效果很好。因爲我的.vimrc在〜/中,而且我的git repo在〜/ .vim/.git中,所以我不得不將該文件複製到〜/ .vim /文件夾中。無論如何,將〜/其他文件夾添加到回購庫存在嗎? – sayth

+0

您可以將'vimrc'存儲在repo中,並在$ HOME中創建符號鏈接,如'cd $ HOME && ln -s .vim/vimrc .vimrc' – dmedvinsky

1

嘗試:

git submodule update 
git add delimitMate colorschemes [and any other file names] 
git commit -m "My changes" 
git push origin master 

推是遠程倉庫。承諾將致力於您當地的回購。必須首先在本地提交更改,然後才能推送到遠程存儲庫。