我使用存储库(B)作为项目(A)的子模块。在该repo(B)中,有一个内置目录,专用于该项目的本地配置文件。
我想从我自己的项目(A)中对该目录的内容进行版本控制。由于这些文件是从(B)中识别的,我认为我可以简单地添加它们,但我得到{{1}}。
最好的方法是什么(我不想改变(B)中的任何内容)?
答案 0 :(得分:1)
我建议使用符号链接到本地文件:
a
├── b
│ └── local -> ../b-local
└── b-local
这很好地将repo a 的内容与repo b 的内容分开。此外,由于b/local
是 gitignored ,因此它不应该对您当前的工作流程造成干扰。
或者,git subtree可能值得一看。它可以让你将repo(B)作为子目录导入repo(A)。你的repo的用户只需要克隆一个repo,就不必经过讨厌的 git子模块更新--init 步骤。项目(B)的历史可以被压扁或完全保留。