我是一个git新手,所以我可能会遗漏一些明显的东西。
我有这种形式的本地git仓库
/.git
/Project-1/
/Project-2/
/Project-3/
/Project-4/
...
/Project-x/
...
/Project-y/
....
/Shared-Code/
每个项目都是主机程序的插件。该程序的开发人员希望在他们的产品发布中包含我的2个插件。为此,他们提供了一个github存储库,可以在其中放置我的代码。问题是,我只想上传/ Project-x,/ Project-y和/ Shared-Code。
我看过这里和其他地方。我能找到的最接近的东西表明我真的应该有2个回购。我不介意有2个回购。我甚至不在乎他们是否保持相同的变化历史,尽管如果他们这样做会很好。
我可以轻松地将/ Project-x,/ Project-y和/ Shared-Code复制到一个新的位置并创建一个新的repo。我的问题是,复制或使用符号链接会更好吗?或者有更多的“git”方式吗?
答案 0 :(得分:0)
你可以使用git submodules来做到这一点。
当然,你也可以通过阻止其他文件夹来创建忽略收件人(或你)文件夹的.gitignores,如gitignore docs所示:
如果模式以斜杠结尾,则为了以下描述的目的将其删除,但它只会找到与目录的匹配项。换句话说,foo /将匹配目录foo和它下面的路径,但是不匹配常规文件或符号链接foo(这与在Git中一般使用pathspec的方式一致)。