2016-05-27 7 views
0

私の持っているすべてのコンピュータに.vimフォルダを同期したいだけです。これらは私がその目的のために行ったものです:1. cp -r〜/ .vim〜/ GitRepository/2. cd〜/ GitRepository 3. git add --all 4.コミットしてプッシュします。しかし私がgithubをチェックすると、それらのファイルは/.vim/subdir/sub-subdirの下にあるはずです。そしてそれらのsub-subdirは空になった。私はこの.gitignoreファイルと提案を持っていませんが、これを行うことができますこれはlink私に助けをしないでください。"git add -all"コマンドは、私のGitRepository/.vim/subdir/sub-subdirの下にファイルを追加しません。

git statusと入力すると。これらのメモが表示されます:

─➤ git status 

On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 
    (commit or discard the untracked or modified content in submodules) 

modified: .vim/bundle/vim-snippets (modified content) 
no changes added to commit (use "git add" and/or "git commit -a") 

どうしますか?

=============第2の編集============= ありがとう"git add -all"は実際に私が持っているドットファイルを見逃していました。しかし、それは私の問題を克服しません。ここ

は、私はgitのを入力した後/

╰─➤ git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

    new file: .vim/.netrwhist 
    new file: .vim/.vimrc 
    new file: .vim/.ycm_extra_conf.py 
    new file: .vim/.ycm_extra_conf.pyc 
    new file: .vim/bundle/Vundle.vim 
    new file: .vim/bundle/YouCompleteMe 
    new file: .vim/bundle/ctrlp.vim 
    new file: .vim/bundle/molokai 
    new file: .vim/bundle/nerdtree 
    new file: .vim/bundle/tagbar 
    new file: .vim/bundle/ultisnips 
    new file: .vim/bundle/vim-airline 
    new file: .vim/bundle/vim-colorschemes 
    new file: .vim/bundle/vim-fugitive 
    new file: .vim/bundle/vim-json 
    new file: .vim/bundle/vim-snippets 
    new file: .vim/colors/molokai.vim 
    new file: .vim/colors/solarized.vim 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 
    (commit or discard the untracked or modified content in submodules) 

    modified: .vim/bundle/vim-snippets (modified content) 

を追加して.vim何それ縫い目ディレクトリとしてこれらを認識しないことgitのは、なぜ?

+0

もしあなたが.gitignoreを持っておらず、ダミーファイルを気にしないなら、 'git add。 -f ' – ElpieKay

+0

[C++でビッグエンディアンとリトルエンディアンの値を変換するにはどうすればよいですか?](http://stackoverflow.com/questions/105252/how-do-i-convert-between-big- endian-and-little-endian-values-in-c) –

答えて

0

最後に、私は理由を見つけます。私はvundleを使ってvimと.vim/folderを管理していました。だから、vundleはすべての "subdir"でgitのサービスを使い、すべての "subdir"では.gitignoreを使って、実際には "subdir"でこれらのものを無視します。

1

add --allは、隠しファイルやディレクトリ(つまり、ドットで始まるもの)を追加しません。名前で明示的に追加する必要があります(少なくとも.*のようなパターン)。

(トピックオフが、おそらく役立つ:私は私のドットファイル管理のためhomesick gemを使用それはあなたが今、手でやっていることの多くを自動化。。)

+0

ホームシックについてのご意見ありがとうございます。しかし、それは学ぶために多くの時間を縫う。 「明示的に名前をつけて」より詳しく説明できますか? gitを手動で名前で入力する必要がありますか? –

+0

'git add〜/ GitRepository/.vim'、私はあなたのディレクトリ構造を正しく理解しています。 – Amadan

+0

はい、私はあなたの言うことを正確に行います。しかし、問題はまだ解決されていません。私はQ&Aを再度編集しました。これは、〜/ GitRepositoryの下のいくつかのドットファイルを除いて、敬意を表していません。 –

1

あなたがあるディレクトリとすべてのファイルを追加したい場合再帰的に、addコマンドでディレクトリ名を指定する必要があります。

$ git add directoryname 
+0

いいえ、これは間違っています。ディレクトリは明示的に名前を付けずに 'add --all'を使って追加できます。 * hidden *ディレクトリはできません。 – Amadan

1

あなたが使用できる最善の方法は次のとおりです。

git add * 

または

git add <directory name> 
関連する問題