2011-11-12 10 views
0

vimの設定に役立つJohn Anderson Vim Setupのガイドに従っていました。彼は様々なサブモジュールを追加してフォーマットに入ります。サブモジュールからのGit更新の変更 - 〜/ .vim - Pathogen

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

私はさらなる変更を加えて以来、自分自身より先に私はubuntu上に私のパスは〜/ .vimであり、私は正確な{autoload、bundle}設定をガイドに記述されているように使用しました。

私が〜/ .vimrcに追加した変更と私がgithubにインストールしたohtherバンドルを含めたいので、それをクローンして他のPCに移動できます。

本当にgitの変更を取得する方法を理解するのに苦労しています。例えば〜/ .vim/bundle /ディレクトリには、2つの新しいフォルダdelimitMateとcolorschemesがあります。しかし、私はgit pushを実行すると最新のものがすべて返されます。

私には何が欠けていますか?

答えて

4

これらはサブモジュールです。あなたが何をする必要があるか、である。別のPC上で

# 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 

、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'をリポジトリに保存し、' cd $ HOME && ln -s .vim/vimrc .vimrc'のように$ HOMEにシンボリックリンクを張ることができます – dmedvinsky

1

試してみてください。

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

プッシュは、リモートリポジトリのためです。コミットはあなたのローカルレポにコミットします。リモートリポジトリにプッシュする前に、変更をローカルで最初にコミットする必要があります。

関連する問題