首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git更新更改不是出自子模块- ~/.vim - Pathogen

Git更新更改不是出自子模块- ~/.vim - Pathogen
EN

Stack Overflow用户
提问于 2011-11-12 14:38:12
回答 2查看 491关注 0票数 0

我从这里开始按照John Anderson Vim Setup的指导来帮助设置vim。他以下面的格式逐步将各个子模块添加到git

代码语言:javascript
复制
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时,它会返回所有内容都是最新的。

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-12 14:48:47

我想,这些都是子模块。您需要做的是:

代码语言:javascript
复制
# 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存储库后,您需要:

代码语言:javascript
复制
git submodule init
git submodule update

要对子模块进行新的更改,您可以稍后执行以下操作:

代码语言:javascript
复制
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

代码语言:javascript
复制
git ls-files -m bundles | xargs git add
票数 4
EN

Stack Overflow用户

发布于 2011-11-12 14:40:04

尝试:

代码语言:javascript
复制
git submodule update
git add delimitMate colorschemes [and any other file names]
git commit -m "My changes"
git push origin master

推送是针对远程存储库的。提交将提交到您的本地repo。必须先在本地提交更改,然后才能推送到远程存储库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8103000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档