我
背景:
我有一個包含其他幾個嵌入式存盤庫的存盤庫。我使用清單檔案(一個列出每個存盤庫及其相關提交和分支的文本檔案)管理所有嵌入式存盤庫,當我想同步它們時,我只需使用我撰寫的 bash 腳本根據清單檔案簽出相關分支和提交. 我正在構建一個應用程式,該應用程式實作了一個多存盤庫管理解決方案,該解決方案將子模塊和谷歌存盤庫的功能與添加的圖形用戶界面相結合。這就是為什么我故意不在這里使用子模塊的原因。
uj5u.com熱心網友回復:
我使用清單檔案(一個列出每個存盤庫及其相關提交和分支的文本檔案)管理所有嵌入式存盤庫,當我想同步它們時,我只需使用我擁有的 bash 腳本根據清單檔案簽出相關分支和提交。
您確實了解您的 bash 腳本實作了子模塊,對嗎?.gitmodules是一個文本檔案,列出了跟蹤的歷史記錄、用于獲取它們的原始存盤庫以及您在使用它們時喜歡使用的各種選項,并且git add嵌套存盤庫將它列在 Git 清單(又名索引)中。
如果你堅持你做事的方式,我會建議一個預先提交的鉤子,從索引中洗掉任何添加的 gitlinks 并更新并重新添加你的清單檔案,然后可能會彈出一個注釋,如果它進行了任何更改。這就像一個五行(就像大多數git submodule命令可以實作為五行一樣)。
git ls-files -cs | grep ^16
將列出您所有跟蹤的歷史記錄。假設為了簡單起見,您將清單檔案以該格式鍵入,更新是一個直sort -t$'\t' -usk2,2 | join管。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387521.html
上一篇:將多個git個人訪問令牌(PAT)與CredentialManager結合使用
下一篇:如何重做gitpull?
