我是git的新手,所以问题可能真的很愚蠢,对不起。我的意思是,我甚至在这里发现了与我很接近的stackoverflow问题,但仍然不明白如何正确解决问题。使用git submodules和我自己的repo
我有我的dotfiles github回购,包括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
至极,我发现某处。最后四条命令我简单地添加到我的设置脚本中,以便每次克隆此回购时都能运行。
的第一个问题是总是git status
显示我
# modified: vim/bundle/snipmate (untracked content)
# ...
在
# Changed but not updated:
部分
和git add vim/bundle/snipmate
没有帮助。这很烦人。
第二个问题是我显然没有魔杖保持snipmate片段作为默认情况下,我想改变他们,因为病原体片段存储在snipmate文件夹,这是子模块,不是我自己的回购。当然,我可以简单地clone
他们那里,甚至是创建一些人的一个分支,但似乎并不像一个很好的解决方案:
- 它打乱了我自己与其他的代码代码上可以找到github上;
- 我不是真的要修改 snipmate,我要配置它;
- 所有这些使得更新三十部分插件变得复杂甚至不可能。
也许有人可以帮助找到一个“正确的”答案?
分叉是解决第二个问题的唯一正确的解决方案。 – 2012-04-08 22:53:11