簡體   English   中英

將子模塊文件永久添加到主存儲庫

[英]Permanently add submodules files to main repository

我有一個普通的存儲庫$ main,沒有子模塊。 在其中,我使用git clone將庫$ lib添加到/ 3rdparty / $ lib中。

$ lib存儲庫還包含幾個我初始化和更新的子模塊。

因此$ main注意到$ lib的子模塊是子模塊,不會將其文件推入$ main中。

我可以將此子模塊永久添加到$ main中嗎?

如果$ lib是一個子模塊(如您所說,我想是克隆它的),則$ lib應該重新編碼為git-repo並添加為子模塊,$ lib本身應該跟蹤自己的子模塊。

$ main永遠都不能在$ lib中找到任何東西,如果有的話,那是錯誤的。

從技術上講,您應該能夠將子模塊添加到超級項目中,並且可以作為子模塊添加到超級項目子模塊之一,但是在結帳和工作樹更新期間它可能會發生沖突,這的確很不好。

您還應該在超級項目中使用git submodule add而不是git clone。 git子模塊的添加(和子模塊的初始化/更新等)會將.git-dir放置在超級項目.git-dir內,這將使git更好地處理子模塊(例如,當不需要它們時,將它們從工作樹中刪除) 。

而且,最重要的是,您不能推送文件,可以向文件添加更改以提交,也可以推送提交。

暫無
暫無

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

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