Git修改子模塊的路徑


Git在兩個地方存儲有關子模塊的信息。第一個是在一個名為的文件中.gitmodules,該文件被簽入git存儲庫。對此文件的更改將傳播到其他存儲庫。

另一個位置在.git/config,並且它是執行大多數命令時git實際看起來的位置。

所以想象你已經在一個項目上工作了一段時間,並且有一個名為的子模塊foo這個子模塊的文件是從一些url中檢出的,在哪里並不重要。但是,在某些時候,這個網址會發生變化。也許它會發生變化,以便從不同的服務器或不同的路徑或其他任何地方檢出子模塊。當您更新存儲庫時,您.gitmodules將更新文件的副本,但不會更新您的.git/config文件; 你仍然會從舊網址中查看。當您想要從新網址開始簽出時,您將運行git submodule sync以將新配置從中復制.gitmodules.git/configGit不會自動執行此操作,因為您可能已對配置進行了自己的更改,並且不希望覆蓋它們。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM