2012-01-10 15 views
0

私はvimのもののために私のgit repoを持っていますMyVimここには私の.vimrcとバンドルフォルダを含む私の.vimフォルダが含まれています。git addサブディレクトリの内容をコミットする

.gitがホームディレクトリの.vimrcと同じ場所にあります。 私はコミットしてgithubにプッシュしました.vimrc .vimフォルダーとバンドルフォルダーが追加されました。バンドル内のフォルダは追加されません。クローンされると、そこには名前がありますが空です。

私はそれらを追加しようとしています。 。のようなさまざまなメソッドを追加しようとしています。

git add '.vim/bundle/*.*' 

しかし、コミットコマンドには、コミットに変更が加えられていないことが常に示されます。

git commit -m 'update submodules' 

これはどのように機能しますか?

編集:コマンドは私が特にサブモジュールまたは任意の機能を使用するようにしようとしていないレポ

git init 
git add .vimrc 
git add .vim 
git commit -m 'first commit' 
git push origin 

の作成に使用。私は.vimrcとディレクトリ.vimとサブフォルダとその内容を追加したいだけでした。上記のコメント「サブモジュール」は、私が検討していた回答にグーグルが登場したときと同じように使用されました。しかし、私の質問は、提供されている問題や解決策よりも単純に思えました。

+0

あなたの.gitignoreファイルにはどんなパターンがありますか? – wadesworld

+0

バンドルにサブモジュールを使用していますか? – Sedrik

+0

説明が不十分なサブモジュール – sayth

答えて

1

AFAIK Gitでは、ドットで始まるファイルは特に処理されません。少なくともgit add dir/にもdir/.hiddenfileが追加されています。

は、クローン作成時にフォルダが空になっていると言うので、Gitはフォルダを管理せず、空のフォルダを一覧表示できないため、ファイルが必要です。空のフォルダ—を少なくとも私の知識である—に作成する唯一の方法は、それ自身を無視する.gitignoreというファイルを含むフォルダを作成することです。しかし、私はあなたがこの種のものでバイリンガルしようとしなかったと思います。

したがって、問題のディレクトリを少し調べてください。わからない場合は、ls -a dir/をお送りください。

1
git add '.vim/bundle/*.*' 

は、名前にドットがないため、バンドルディレクトリからフォルダを追加しません。 使用

git add '.vim/bundle/*' 

ではなく

1

は、それはあなたの中にフォルダを思わ 'て.vim /バンドル/' サブモジュールとして追加されます。管理したい場合は、「VIM-病原体+ Gitのサブモジュールを使用してファイルをdotVim、

1:ここでは

は私の提案ではなく、直接の答え(私は「gitのは-Aを追加する」と考えても行います)です"thisビデオまたはREADMEファイルを私のdotVimで読んでください(セットアップ、アップデート、そして他の場所でのクローン作成に必要なすべてのgitコマンドを書いています)。

2、あなたの '.vim/bundle /'にvbundleがあることがわかりました。 dotVimを管理するには、vbundleのドキュメントに従ってください(またはthis blog postを参照)。

関連する問題