git add子目录内容提交

时间:2012-01-10 13:34:05

标签: git vim

我有我的git repo for my vim stuff MyVim这里包含我的.vimrc和我的.vim文件夹,其中包含bundles文件夹。

我的.git位于我的主目录中,就像.vimrc那样。 我已经提交并推送到我的github,vimrc .vim文件夹和包文件夹被添加。但是,不会添加bundle中的文件夹,克隆时它们的名称是空的。

我正在尝试添加它们。尝试各种添加方法,如。

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

但是commit命令总是说没有为commit提交任何更改。

git commit -m 'update submodules'

这是如何运作的?

编辑:用于创建仓库的命令

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

我没有尝试专门使用子模块或任何功能。我只想添加.vimrc和目录.vim和子文件夹及其内容。我使用上面的评论'子模块',就像我正在审查的答案中的谷歌搜索。然而,我的问题似乎比提供的问题和解决方案更简单。

3 个答案:

答案 0 :(得分:1)

AFAIK Git不会专门处理以点开头的文件。至少git add dir/还会添加dir/.hiddenfile

但是正如您所说,在克隆时文件夹是空的必须是其中的某些文件,因为Git不管理文件夹而无法列出空文件夹。创建空文件夹的唯一方法 - 至少据我所知 - 是创建一个文件夹,其中.gitignore文件忽略了自己。但我想你并没有试图摆弄这种东西。

所以请稍微检查一下这个目录。如果不确定,请发布ls -a dir/

答案 1 :(得分:1)

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

不会从捆绑目录中添加文件夹,因为它们的名称中没有点。 使用

git add '.vim/bundle/*'

代替

答案 2 :(得分:1)

您的' .vim / bundle /'中的文件夹似乎作为子模块添加。

这是我的建议,而不是直接的答案(虽然我认为" git add -A"会这样做。):

1,如果你想使用" vim-pathogen + git submodule"来管理dotVim文件。阅读我的dotVim中的this视频或README文件(我已经注意到所有必要的git命令,可以在别处设置,更新和克隆它。)。

2,我注意到你的' .vim / bundle /'中有vbundle。要使用它管理你的dotVim,只需按照vbundle的文档(或参考this blog post)。