我需要在同一文件夹树中使用 2 个不同的 git repos。 假设我有以下本地文件树:
工作区
文件夹 1
文件夹A
文件 x1
文件 y1
...任何其他文件...
文件夹B
文件 z1
...任何其他文件...
文件夹 2
文件夹A
文件 x2
文件 y2
...任何其他文件...
文件夹B
文件 z2
...任何其他文件...
............
等等
…………
文件夹 n
文件夹A
文件 xn
文件 yn
...任何其他文件...
文件夹B
文件 zn
...任何其他文件...
我想要在一个git“Repo A”中处理n个“文件夹A”下的所有文件。 “Repo A”将被设置为忽略 n 个“文件夹 B”下的所有文件。 对称地,我希望在另一个 git“Repo B”中处理“文件夹 B”下的文件。 “Repo B”将被设置为忽略 n 个“文件夹 A”下的所有文件。
这里有一些用例的例子:
这里有一些关于这些回购协议中文件性质的精确信息(对 LeGEC 评论的回答):
我的问题很简单:怎么做? 我使用像 Tortoise 或 SourceTree 这样的 git 客户端,我希望为用户提供更透明的解决方案,因为这个配置将由非 git 专家使用,他们中的大多数人不太熟悉高级 git 功能。
我一直在寻找一些技术解决方案来满足我的需要,但到目前为止没有成功:
预先感谢您的帮助!
如果文件相关,我建议将它们一起提交。
如果您希望用户不编辑代码而只是使用它,您可以选择一种方法来生成程序的一些发布版本(如果它是 Matlab 脚本:可能是
FolderA
s 的压缩包?)并分发它。
如果您希望您的用户摆弄代码,无论如何将测试与代码放在一起可能是一件好事。