我是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