簡體   English   中英

git子模塊和目錄結構

[英]git submodules and directory structure

我有一個類似的目錄結構:

root/
    files
    dir1/
        main-project-files
        main-project-subdirs/
    dir2/

我有另一個要添加到郵件項目中的存儲庫。 它的結構類似於:

dir1/
    submodule-files
    submodule-subdirs/

問題是我希望主項目和外部存儲庫中的dir1都位於同一文件夾中,但是我真的不希望將主項目中的dir1中的文件作為存儲庫的一部分進行跟蹤。 以如下總體結構結尾:

root/
    files
    dir1/
        main-project-files
        main-project-subdirs/
        submodule-files
        submodule-subdirs/
    dir2/

有沒有辦法做到這一點?

您要做的是在您要跟蹤的目錄中有一個符號鏈接,該符號鏈接指向您要跟蹤的目錄,或指向您不想跟蹤的目錄。 如果您不想跟蹤符號鏈接,也可以將其添加到gitignore中。 然后,Git僅查看您跟蹤的目錄,而對symlinc指向的位置一無所知。

Git確實不具備構造復雜列表的功能,該列表精確地確定哪個目錄來自哪個歷史記錄列表中的哪個文件。 我認為其背后的原因是,對於人類來說,跟蹤和驗證列表就像描述不必要的錯誤一樣容易出錯。

只需將共享社區和歷史的所有內容保存在存儲庫中,並將其克隆為其他所有使用它的子模塊。 使用規則,哪些文件是哪個歷史的一部分,驗證起來就容易得多(更不用說描述了),您將獲得相同的效果。

暫無
暫無

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

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