[英]How to setup git to checkout a folder of another repo into my repo subdirectory?
在我們的項目中,一個人正在編寫普通的SCSS,其他人正在使用Rails應用程序。 我經常不得不將SCSS從簡單的倉庫中復制到Rails資產管道中。 該副本是准確的。 因此,我想知道如何設置git以便可以定期執行此操作? (盡可能方便)
好吧,我想git子模塊就是您要尋找的功能。 請參閱https://git-scm.com/book/en/v2/Git-Tools-Submodules上的git文檔
如果我有點猶豫,那是因為我一直認為用源代碼控制軟件引入依賴關系有點奇怪。 如果您可以通過構建工具自動執行此操作,那么我認為這可能是更自然的解決方案。 但是,如果將它作為git操作進行是適合您的方法,那么我會看上面的內容。
更新
評論中的后續問題:是否可以僅為另一個項目的子文件夾設置子模塊?
所以我們有項目A
projectA/
stuff/
other-stuff/
shared-stuff/
和項目B
projectB/
more-stuff/
unrelated-stuff/
並且我們希望projectA/shared-stuff
也顯示為projectB/shared-stuff/
,我們正在談論如何使用子模塊來實現。
我不知道子模塊可以比“嵌入該回購的提交”更具體。 但是一個建議是將共享代碼拆分成自己的倉庫
shared-stuff/
然后將共享的東西添加為項目A和項目B的子模塊
projectA repo | shared-stuff repo | projectB repo
==================================================================
/ | | /
stuff/ | | more-stuff/
other-stuff/ | | unrelated-stuff/
(shared-stuff)--> / <-- (shared-stuff)
當然,因為子模塊映射包含在使用子模塊的存儲庫中,所以文件夾名稱(或父項目樹中的位置)不必匹配...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.