繁体   English   中英

将现有的 Visual Studio 2022 解决方案添加到新的 Azure Git 存储库

[英]Adding an existing Visual Studio 2022 Solution to a new Azure Git Repository

我对这个过程感到非常困惑。 我想这部分是因为我正在从 SVN 转移到 Git。 我创建了一个包含 3 个项目的解决方案。我还在 Azure 开发操作中创建了一个新的匹配项目。 我认为从我的阅读来看,正常的设置是在本地机器上安装 git 存储库(用于更频繁的本地签入),然后不定期推送到 azure 服务器上的存储库。 我确实设法设置了另一个项目,我首先在 Azure 上设置它,然后将它作为新的克隆到我的本地机器上,所以这非常有效(本地 git 提交,然后是每晚的 ZCF04A02E37B774FC317A 提交) 但是在这种情况下,我已经有了本地代码库,现在需要设置 Azure 存储库(其他方式)

所以这就是我真正感到困惑的地方。 我已经设置了一个新的 azure 项目,它会自动设置一个同名的存储库。 有几条路线可以将其与新的/现有的回购相关联,但它们似乎都导致了相同的症结点,这似乎是后来的问题。 这是一个示例,单击状态栏中的“添加到源代码管理”。 调出这个 window:

在此处输入图像描述

说“创建并推送存储库到...”就好了。 问题是下一步。 如果我点击 Git Changes,我看到的只是:

在此处输入图像描述

这意味着我无法签入或签出代码。 如果我 go 到 Team Explorer,我会看到:

在此处输入图像描述

如果我单击克隆此存储库,我会得到:

在此处输入图像描述

它会在我的本地源代码文件夹中自动生成一个名为“Infoz2”的新文件夹。 这实际上启动了一个新的解决方案/项目,并与我的原始代码分离。

这完全不直观。 对于每天都在使用它的人来说,我相信这很容易,但对于那些试图从表面上理解它的人来说,它就是没有意义的。

那么如何才能实现我最初的目标呢?

And on an aside, does it involve having a separate git code folder (so you'd have local original code folder; local versioned git code folder and then remote versioned azure code folder) or is the git code somehow subsumed into the visual studio solution文件夹结构?

============ 编辑:给出几个答案,我试图将场景简化为仅使用 Github。 不过同样的问题。 我制作了一个简短的视频(下面的链接)。 我还确保我事先清理了项目文件夹中的任何 git 残留物。 您会看到,尽管创建了存储库,但没有推送任何文件,并且 git 选项卡中没有推送/同步文件的工具。 把我逼疯了,这个。 视频:

优管

据我了解,您已经拥有具有一些历史记录的本地 git 存储库,并且想要推送它。

如果 ADO 远程 git 存储库已经存在并且您想要推送到它,您必须获取远程 git 存储库 url 并添加远程:

添加远程菜单

添加远程设置

输入遥控器的名称(按照惯例它是'origin')和你的repo url:

添加一个遥控器

您的本地存储库现在知道远程存储库,您将能够推送(或者如果远程存储库已使用 README.md 的提交创建,则强制推送)。

所以事实证明这是一个非常模糊的东西——甚至可能是一个错误? 我不得不将解决方案文件夹的所有权更改为我的用户名而不是系统。 然后这允许推送文件。 我在其中读到的帖子(我丢失了链接)还提到,以管理员身份启动 Visual Studio 也会绕过这个(考虑到权限问题,这是有道理的) - 所以我只是将快捷方式设置为以管理员身份启动。 遗憾的是,output window 中没有显示任何错误。 无论如何,这是解决问题的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM