簡體   English   中英

使用git管理帶有外部文件的多個子項目

[英]Managing multiple sub projects with external files with git

我有一個個人項目想要進行版本控制,但是我不確定如何使用git來管理它。 下面是文件夾結構的示例:

project
project/public/plugin1
project/public/plugin2
project/lib/plugin1
project/lib/plugin2

我打算為每個插件或模塊創建單獨的存儲庫,但似乎有些棘手,因為並非插件的所有文件都被分組在同一文件夾下。 因此,我需要將這些目錄作為plugin1進行跟蹤:

project/public/plugin1
project/lib/plugin1

同樣,對於plugin2:

project/public/plugin2
project/lib/plugin2

在公用文件夾中有css和js等文件,因此您可以說更重要的文件是lib中的文件。 我是否應該在該文件夾中設置存儲庫,然后以某種方式嘗試添加外部公用文件夾? 但是,當然git不允許我這樣做。 我已經從另一個問題嘗試過了:

git --work-tree=/ add /project/public/plugin1

我仍然收到錯誤消息,說它在存儲庫之外。

因為這只是一個個人項目,所以我不需要訪問或做任何遠程操作,從而有望消除一些麻煩。 對設置此方法的正確方法有何想法? 謝謝。

看起來像是一個老問題,但是,對於任何對此感興趣的人,您想要做的就是使用git子模塊。

  1. 為您的主項目以及任何模塊(庫,插件,模塊等)創建存儲庫
  2. 您的結構可能會有所不同,但是您想在主存儲庫中創建引用包含您的插件的其他存儲庫等的子模塊。

     # git submodule add git://path-to-your-repo.git modulename 
  3. 請注意,您將內容提取到主存儲庫中,並將其附加到主存儲庫的修訂版中,該版本僅允許您在與主項目兼容時才提取子模塊的特定版本。 下面將子模塊項目拉入主項目。

     # git submodule update modulename 

那只是一個高層次的概述。 嘗試閱讀http://www.git-scm.com/book/en/Git-Tools-Submodules以獲得更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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