簡體   English   中英

如何設置git以將另一個倉庫的文件夾檢出到我的倉庫子目錄中?

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

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