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

标签 git azure-devops git-submodules visual-studio-2019 team-explorer

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

当前子存储库处理:

Current sub-repository handling

基本上,我的目标是在每次推送 repo A 时将更改推送到 repo B(如果 repo B 文件夹有更改) .

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

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

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

最佳答案

Visual Studio 2019 知道子模块是脏的,但它目前无法同时推送父模块和子模块。这是因为 Visual Studio 目前一次只能打开一个存储库。在您的场景中,Visual Studio 仅直接使用父存储库。

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

客户要求在多个存储库中工作的能力,并且将在未来的版本中考虑。

希望这对您有所帮助。

关于git - 使用 Visual Studio 2019 将更改推送到子存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59210795/

相关文章:

Git 日志 - 如何列出所有不以特定单词开头的提交

java - 从索引中找出文件的 SHA1

Windows 上的 git 一直显示修改过的文件,即使是新克隆的 repo

azure-devops - Azure 开发运营 IP 地址

git - 如何获取包含子模块的 Git 存储库中所有文件的绝对路径?

使用 Heroku 的 Git 子模块

node.js - 在我自己的服务器上安装 TextBelt

build - 如何在 VSTS/VSO Build vNext 中创建 Web 部署包?

azure-devops - 使用 Azure DevOps 应用服务部署任务部署独立的 .NET Core 应用程序

git - 无法跟踪 Git 子模块中的文件