我有以下專案結構,它希望將標記的*檔案夾移動到單個 git 子模塊,因為它們相互依賴。這在git中可能嗎?
main_project
|
|-backend
| - backend_submodule*
| - other
|
|-frontend
- frontend_subodule*
- other
uj5u.com熱心網友回復:
如果你在 Linux 或 MacOS 上作業,你總是可以使用符號鏈接。mysubmodule在main_project包含backend和下有子模塊frontend。然后使用您想要的名稱創建兩個符號鏈接。對于您的構建環境,它看起來像您想要的目錄結構,即使它在一個目錄中是實際的 git 子模塊。
您可以將符號鏈接提交到 Git 存盤庫中(只要您不需要在 Windows 中使用它們,它們就可以作業),因此這是一次性設定。
main_project
|
|-mysubmodule
| -backend
| -frontend
|
|-backend
| - backend_submodule -> ../mysubmodule/backend
| - other
|
|-frontend
- frontend_subodule -> ../mysubmodule/frontend
- other
uj5u.com熱心網友回復:
不會。Git 存盤庫控制檔案夾及其子檔案夾。(您描述的問題是一個常見的問題,但您只是接受了常見的解決方案:前端和后端是不同的 repos。)
uj5u.com熱心網友回復:
對于像這樣緊密耦合的歷史,只需將它們作為獨立根分支放在主倉庫中,git worktree add而不是通過子模塊幫助程式。這樣,當您克隆主存盤庫時,您就擁有了一切,并且您仍然擁有單獨的歷史記錄,如果代碼更廣泛有用,可以將這些歷史記錄拆分到其他地方的單獨存盤庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409103.html
標籤:
