2013-03-30 117 views
1

我想添加一個git子模塊。子模塊本身沒有任何問題,但我的問題是添加子模塊時創建的佈局。添加git子模塊時不需要的子文件夾

我正在添加一個名爲utils的簡單子模塊,它只包含一個文件。

我用這

git submodule add --force ssh://myserver/home/git_repositories/utils js/utils 

,因爲我想將子模塊utils的加入到JS/utils的文件夾

的問題是,在執行此操作時,JS/utils的文件夾內後,我找到另一個名爲utils的文件夾,如js/utils/utils,在那裏我找到了我的javascript。

我想有一個像js/utils /這裏我的javascript的佈局。

我試圖消除git的子模塊/ utils的添加像

git submodule add --force ssh://myserver/home/git_repositories/utils js/ 

但隨後的git產量

'js' already exists in the index 

你知道什麼辦法避免二次/ utils的?

非常感謝!

普魯士藍

+0

你想'js'文件夾清空,除了這個目錄'utils'嗎?子模塊是否包含名爲'utils'的文件夾? – Chronial

+0

作爲Git內部定義的一部分,子模塊始終是一個完整的目錄,因此它可以獨立充當存儲庫。然後該目錄將以通常的方式包含一個.git子目錄,所有回購都有。 –

+0

嗨,js必須有其子文件夾,如js/lib,js/controllers等。我想要的是具有/ js/utils而不是/ js/utils/utils,因爲子模塊會創建額外的/ utils。我只想要js/utils和那個/ utils是子模塊 –

回答

0

試試這個:從.gitmodules文件這個subrepo

  1. 刪除部分;
  2. .git/config文件中刪除此子文件的部分;
  3. git rm --cached submodule_path;
  4. rm -rf submodule_path
1

我發現,這個問題是我原來的utils的回購。

顯然,我忘了做git的初始化在特定的文件夾中,因此它是獲取父爲根的水平,從而造成額外的不必要/ utils的

爲了解決這個問題,我只是不得不做的裏面的git的init utils文件夾,git add。 ,git commit和push。當作爲子模塊拉時,現在它具有正確的佈局!

我的不好!希望這可以幫助別人,並感謝您的幫助。