我是 git 的新手,所以问题可能真的很愚蠢,对此感到抱歉。我的意思是,我什至在这里发现了与我非常接近的 stackoverflow 问题,但仍然不明白如何正确解决问题。
我有 github repo 和我的 dotfiles,包括 vim。我正在使用带有 vim 的病原体,所以自然的方式是让插件接缝成为
git submodule add https://github.com/msanders/snipmate.vim.git vim/bundle/snipmate
...
git submodule init
git submodule update
git submodule foreach git submodule init
git submodule foreach git submodule update
我在某个地方找到的。最后四个命令我只是添加到我的设置脚本中,以便在每次克隆这个 repo 时运行。
第一个问题总是git status
向我展示
# modified: vim/bundle/snipmate (untracked content)
# ...
在该# Changed but not updated:
部分并git add vim/bundle/snipmate
没有帮助。这很烦人。
第二个问题是我显然不想将snipmate片段保留为默认值,我想更改它们,并且由于病原体片段存储在snipmate文件夹中,该文件夹是子模块,而不是我自己的 repo。当然,我可以clone
在那里简单地使用它们,或者甚至创建其中一些的分支,但这似乎不是一个好的解决方案:
- 可以在 github 上找到我自己的代码与其他代码的混淆;
- 我不是真的要修改snipmate,我要配置它;
- 所有这些都使得更新三十部分插件变得复杂甚至不可能。
也许有人可以帮助找到“正确”的答案?