2010-04-30 163 views
1

我是新來的git,但大半生的時間很划算試圖在他們面前經過的文檔和陷阱的git的子模塊讀取。我有一個問題,我覺得 - 可能天真 - 是一個bug git:git的子模塊,忽略了錯誤的目錄

我有一個項目,在根目錄中我有一個插件文件夾,其中有一個名爲myplugin的子模塊。我加了它

git submodule add xxxxxgithub.com/me/myplugin.git plugins/myplugin 

哪個工作很好。一切都工作正常大約一個星期。我正在使用的框架支持覆蓋插件內的視圖。那些必須存放在

views/plugins/myplugin/customviewfile. 

的問題是,混帳認爲覆蓋文件夾中也處於:

plugins/myplugin 

Git爲我的意見/插件/爲myplugin目錄內提交任何東西,它不會跟蹤這些文件,無論我做什麼,我都不會對其進行統一管理。在Github中,它顯示綠色箭頭表示它是一個子模塊,當我切換分支時,該目錄繼承子模塊的方式

我一直拉着我的頭髮超過一個小時,並沒有取得任何進展...任何非常感謝幫助!

+0

只是爲了澄清,意見/插件/ myplugin /裏面沒有任何內容跟蹤 – croixhaug 2010-04-30 10:39:28

回答

1

大多數時候,你需要了解你的子模塊的工作方式是什麼summarize here

難道你直接在視圖中添加子模塊?如果是的話,views/.gitmodules包含什麼?
當您添加它,你還承諾在您的主項目(略高於插件)?

但如果意見是你的回購,在那裏你會看到plugins/myplugin子模塊,另一個克隆做你:

  • git submodules init
  • git sumodules update


OP adds:實際的問題是plugins目錄,在一個點上,是忽略(RM,然後添加到.gitignore文件),使得子模塊,檢測不到。

+0

.gitmodules文件是正確的..但我想在歷史上承諾它看到插件在一個地方,並永久忽略目錄。非常感謝你的回覆(而且很快),我會將你標記爲業力點的正確答案:) – croixhaug 2010-04-30 11:00:12

0

我把它送回去......這是我的,顯然是一個我必須以某種方式承諾該文件夾中的實際插件時間(也許四處移動文件夾不小心)我不記得做..但無論如何,我發現它在github提交歷史中。我git rm -rf'ed的意見/插件目錄,現在它的工作