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