使用Visual Studio 2019将更改推送到子存储库

问题描述 投票:0回答:1

我试图通过仅处理父库repo B来处理两个存储库(repo Arepo A的子库。

当前子存储库处理:

“当前子存储库处理”

[基本上,我的目标是每当我按下repo B时(如果对repo A文件夹进行了更改),将更改推送到repo B

我曾尝试通过Submodules实现这一目标,但似乎vs2019甚至无法识别submodule文件夹中的特定更改。它只会显示子模块已更改,但从未真正允许我推送。大多数时候我只得到fatal: unexpected sequence in commit output

我的两个存储库都在Azure DevOps中。我还考虑过制作一个运行.sh script的管道,以在注册的推送中自动推送另一个存储库。只能让repo A尝试将自身的全部内容推送到repo B

这真的是实现我想要做的唯一方法吗?我做错了吗?

git azure-devops git-submodules visual-studio-2019 team-explorer
1个回答
0
投票

Visual Studio 2019知道子模块很脏,但是当前无法同时推送父模块和子模块。这是因为Visual Studio当前一次仅打开一个存储库。在您的方案中,Visual Studio仅直接与父存储库一起使用。

一种解决方法虽然绝对不理想,但首先直接打开子模块存储库。在此处提交更改,然后将其推送。然后切换回父存储库以使用更改,然后推送父存储库。

客户已要求能够在多个存储库中工作,并且将来的发行版中将考虑使用该功能。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.