使用 Git 扩展在 Visual Studio 2008 中跨项目提交更改

发布于 2024-08-26 21:25:53 字数 317 浏览 3 评论 0原文

想象一下 Visual Studio 2008 中的一个解决方案由三个项目组成。其中两个文件系统位于解决方案主目录下,第三个是通过从解决方案外部位置添加现有项目添加的。

前两个项目是覆盖解决方案目录的 git 存储库的一部分,而第三个项目有自己的 git 存储库,因为它只是跨多个解决方案共享的实用程序库。

我的问题是,我可以通过选择项目之一中的文件或文件夹来提交对 Visual Studio 中 git 的更改,但无法通过在解决方案资源管理器中选择根节点来提交对所有项目的所有更改。我完全意识到这意味着 Git 扩展执行多存储库提交。但仍然有人知道如何做到这一点,或者这根本不可能吗?

Imagine a solution in Visual Studio 2008 that consists of three projects. Two of them are file-system wise located under the solution home directory and a third one that has been added via Add Existing project from a location outside the solution.

The first two projects are part of the git repository covering the solution directory while the third one has its own git repository since it is simply a utility library shared accross several solutions.

My problem is that I can commit changes to git in Visual Studio by selecting a file or folder in one of the projects but I am unable to commit all changes to all projects by selecting the Root Node in the Solution Explorer. I am fully aware that this would imply a multi-repo commit performed by Git Extensions. But still does anyone know how to do this or is this simply not possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有深☉意 2024-09-02 21:25:53

这是不可能的,因为它们是独立的存储库。

可用的最佳解决方案是将第二个存储库作为子模块添加到第一个存储库。这不会使提交变得更容易,但它允许您签出两个存储库的旧版本,而无需手动在第二个存储库中查找相应的提交。

This is not possible since they are separated repositories.

The best solution that is available, is to add the second repository as a submodule to the first repository. This will not make committing any easier, but it will allow you checkout an old revision for both repositories, without manually having to find the corresponding commit in the second repository.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文