我从这里开始按照John Anderson Vim Setup的指导来帮助设置vim。他以下面的格式逐步将各个子模块添加到git
git submodule add http://github.com/tpope/vim-fugitive.git bundle/fugitive完成他的指南后,我做了进一步的修改。我使用的是ubuntu,我的路径是~/.vim,我使用了指南中描述的完全相同的{autoload,bundle}设置。
我想包括我在~/.vimrc中添加的更改,以及我已经安装到github中的其他包,这样我就可以克隆它并在任何其他PC上运行。
真的很难弄清楚如何在git中进行更改。例如,在我的~/.vim/bundle/目录中,它有两个新文件夹delimitMate和colorschemes。但是,当我执行git push时,它会返回所有内容都是最新的。
我遗漏了什么?
发布于 2011-11-12 14:48:47
我想,这些都是子模块。您需要做的是:
# 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在另一台PC上,克隆/拉取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:
git ls-files -m bundles | xargs git add发布于 2011-11-12 14:40:04
尝试:
git submodule update
git add delimitMate colorschemes [and any other file names]
git commit -m "My changes"
git push origin master推送是针对远程存储库的。提交将提交到您的本地repo。必须先在本地提交更改,然后才能推送到远程存储库。
https://stackoverflow.com/questions/8103000
复制相似问题