簡體   English   中英

如何在git倉庫中鏈接依賴項?

[英]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.

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