[英]How can I have linked dependencies in a git repo?
在我的腳本中,我經常使用擁有自己的存儲庫的庫(我或其他人)。 我不想在我的倉庫中復制那些,並且每次新版本發布時都不得不更新它們。 但是,當有人克隆回購時,它應該仍然可以在本地工作而不會斷開鏈接。
關於我能做什么的任何想法?
您可以使用git中的子模塊執行此操作。 在您的存儲庫中,執行:
git submodule add path_to_repo path_where_you_want_it
因此,如果庫的存儲庫有一個git://github.com/example/some_lib.git
的URL,並且您希望它在項目的lib/some_lib
中,則輸入:
git submodule add git://github.com/example/some_lib.git lib/some_lib
請注意,這需要從存儲庫中的頂級目錄完成。 所以,不要cd
到你把它第一次的目錄。
添加子模塊后,或者有人對您的存儲庫進行全新檢查時,您需要執行以下操作:
git submodule init
git submodule update
然后,您添加的所有子模塊將以您擁有的相同版本進行檢出。
當你想更新到庫的一個較新版本, cd
到子模塊和拉:
cd lib/some_lib
git pull
然后,當你執行git status
時,你會看到修改過的部分中列出了lib/somelib
。 添加該文件,提交,並且您是最新的。 當協作者將該提交提取到他們的存儲庫中時,他們會看到lib/somelib
被修改,直到他們再次運行git submodule update
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.