2012-12-14 100 views
0

我使用git + pathogen來跟蹤我的vim插件。我的.vim文件夾中有一個git repo,我的所有插件都在bundle文件夾中。一些git子模塊不會克隆

要添加新的插件,我做的:

git submodules add git://github.com/plugin.git bundle/plugin 

它的作品了大多數的插件(它克隆新的回購協議所指定的位置,我很高興我的VIM)的開箱。

然而,有了一些回購,它根本行不通。我的意思是:

  • 運行後git submodules add它不輸出任何東西(不像克隆信息)。
  • 一個空文件夾在bundle/plugin
  • .gitmodules和的.git /配置創建更新,以反映更改(開.gitmodules你可以看到新的回購,只是像其他人一樣)

我被告知應該在添加新的子模塊後運行git submodule init && git submodule update。 忘記這麼做有可能導致問題嗎?

回答

1

子模塊需要註冊3個地方。確保這些設置正確:

  1. .gitmodules文件中有一個條目
  2. .git/config具有入口
  3. 樹,其中子模塊對應於子模塊
+0

'提交的git ls-tree sha1 git ls-tree sha1'對我來說確實失敗了,因爲'致命的:在Windows 7上不是有效的對象名稱sha1',因爲git版本爲2.13.2。因爲我不熟悉'ls-tree'命令,我很高興如果你能修復命令或解釋它應該如何工作。 – Qw3ry

相關問題