簡體   English   中英

Git子模塊vs回購內部的回購

[英]Git Submodules vs repos inside repos

我的網站有一個倉庫,我將其稱為mysite。 然后,我有一個名為django的小型應用程序,名為myApp。 我認為myApp很有用,所以我希望其他人能夠下載它並將其作為子模塊包含在他們的應用程序中。 但我想將回購保存在mysite中。

目前,我有一個git repo用於mysite,而在里面,我只有另一個git repo用於myapp。 我似乎能夠cd進入它們各自的目錄,並且可以進行push / pull / edit更改。 但是,我沒有做任何事情來將一個設置為另一個的子模塊。 那是我需要做的嗎? 還是僅當我在mysite中使用別人的模塊並且不打算對該模塊進行更改時?

如果要將嵌套的存儲庫切換為子模塊存儲庫,則只需執行以下操作:

  • 將嵌套的回購移到父回購之外
  • 類型:

     git submodule add /remote/url/of/nested/repo 

/remote/url/of/nested/repo是您從嵌套存儲庫推入原始目錄時使用的url。
完成:

git submodule update --init

然后添加剛剛在index ,commit和push中創建的新gitlink條目 (來自父倉庫)

克隆mysite的任何人都可以進行git submodule update --init ,並將找到嵌套的repo作為子模塊,並在gitlink記錄的最新版本中簽出。

這意味着您的父存儲庫“ mysite”不再包含所有嵌套的存儲庫(這會占用一些空間),而僅通過gitlink(索引中的很小條目)引用所述嵌套的存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM