我们在Git上有两个不同的存储库,需要将它们结合起来形成Visual Studio中的解决方案。
每个项目下的文件可能来自两个不同的存储库。我需要确保当我进行更改时,它会更新正确存储库中的更改(也就是说,另一个存储库不应该注意到它),并且还要让我选择将新文件添加到特定的存储库中。
如果可能的话,如何实现这一点?
我们在Git上有两个不同的存储库,需要将它们结合起来形成Visual Studio中的解决方案。
每个项目下的文件可能来自两个不同的存储库。我需要确保当我进行更改时,它会更新正确存储库中的更改(也就是说,另一个存储库不应该注意到它),并且还要让我选择将新文件添加到特定的存储库中。
如果可能的话,如何实现这一点?
git submodule add subRepo’s_URL
2. 只需更改您想要的文件,不需要关注文件来自哪个仓库
3. 在本地主仓库中,使用git commit -a -m '输入您的注释'
,然后可以提交主仓库的修改文件
4. 在子仓库(cd [subRepoFolderName]
)中,也可以使用git commit -a -m '输入您的注释'
,这样就可以提交子仓库的修改文件使用项目管理器扩展现在变得非常容易。(至少在Visual Studio Code中是这样的,我认为在VS中也是这样的,因为VS是VSC的超集)
以下是我在VS Code中所做的,Visual Studio应该类似。
假设您已经设置了Git类型的repo,并且对于必须保持不同的项目的每个部分,您都有一个单独而明确的顶级存储库。
在GitHub(或类似网站)中,创建所需的两个存储库并根据需要导入文件。
如果存储库/工作区已经存在于本地开发计算机上,请确保存储库完全更新。
在Visual Studio Code中安装Project Manager扩展程序。
在开发计算机上,您可以创建一个“顶级”文件夹,用于整个项目,然后在VSC中打开该文件夹。
然后将该文件夹保存为“项目”。 此时,您应该将存储库“克隆”到顶级项目文件夹内的文件夹中。您将存储库克隆到新位置,因为移动存储库很麻烦,只会引起麻烦。
将每个克隆的存储库保存为“工作区”
此时,您将拥有一个包含两个工作区的“项目”。
将任何未被克隆到新存储库位置的文件夹/文件根据需要移动。