我有我的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和子文件夹及其内容。我使用上面的评论'子模块',就像我正在审查的答案中的谷歌搜索。然而,我的问题似乎比提供的问题和解决方案更简单。
答案 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)。