假设我有一个名为 Tools
的 Project
。
Tools 是一个 ClassLibrary
,包含 ExtensionMethods、Helpers 等。
不同的产品使用不同的.net framework版本编译的引用工具。
我已经使用 TFS 很长时间了,所以我在迁移到 git 时遇到了问题。
这是我在磁盘上并且也在 Visual Studio 的“源代码管理资源管理器”中的结构。
我习惯使用 Visual Studio GUI 跨分支 merge 和分支变更集。
我无法使用 git 创建类似的环境。 我可以从一个分支来回推送到另一个分支。
我希望只有 1 个“工具”存储库,同时将不同的分支存储在磁盘上( checkout 或未 checkout )。
最佳答案
我想我根据您的评论了解您想要完成的工作,我会提出一个解决方案,但请让我首先声明,TFS 和 GIT 处理分支和 merge 的方式完全不同。在 GIT 中,您不需要像我们过去使用 TFS 那样将每个分支下载到单独的文件夹;在 GIT 中,您可以很容易地在同一个工作文件夹中工作和切换分支。
如果您需要检查所有分支以便能够更快地构建(或其他),我的建议是:
1) 将一个文件夹/build 视为 master/trunk/latest(或您熟悉的任何术语)并将其用作主要分支
2) 将相同的 repo 克隆到不同的文件夹,每个文件夹代表您要使用的构建(分支)
3) 在每个文件夹/repo 中检查你将要工作的分支
4) 您可以在这些文件夹上使用不同的分支,并在只有一个 repo 的情况下推/pull 到所有其他分支
拜托,我再说一遍,这不是使用 GIT 的理想方式。如果您使用的是较新版本的 Visual Studio,则可以与 GIT 无缝集成。
关于.net - 如何在git中控制同一个项目的多个框架版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316113/