我试图通过仅处理父级 repo A
来处理两个存储库(repo B
是 repo A
的子级)。
当前子存储库处理:
基本上,我的目标是在每次推送 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/