使用团队资源管理器中的 Git 存储库将现有项目添加到 Visual Studio 2017 解决方案中的源代码管理

Add existing project to source control in Visual Studio 2017 solution using Git repo in Team Explorer

我正在努力将现有的数据库模型项目添加到 Visual Studio 2017 年的应用程序解决方案中。

我正在使用 Git 而不是 TFVC 进行回购和源代码控制。

当我添加现有项目时,解决方案级别的一切都构建良好,但是当我将项目添加到源代码管理中的解决方案时,我没有看到任何变化,我经历了几十个 MS围绕它的文档和论坛帖子,但找不到解决此特定问题的方法。

还有其他人遇到过这种情况并知道解决方法吗?我只能找到关于 TFVC 的文档,这对我来说毫无用处,因为我们在一年前从 TFVC 转移到 Git。

显然 VS 开发团队已经意识到这一点,但还没有对此采取任何行动,太过关注新框架而担心他们的平台实际上与他们官方支持的所有插件一起工作:(

当我 select 新添加的项目时,VS 没有给我 "Add to source control" 的任何选项。

您只需确保现有项目和您要添加的源代码管理中的解决方案,它们位于 相同的本地 git 存储库中。

然后从命令行执行 git 推送,或在 VS 中执行 push/sync 命令。本地 git 存储库中的更改也将与 TFS/VSTS 源代码管理中的远程 git 同步。

通常"Add to source control"命令会出现在Visual Studio的右下角。您可以 select 相应的 git 存储库。

因此,在尝试了所有方法之后,我回到了旧的 VS hack,将项目添加到本地的解决方案文件夹,然后在 VS 中显示所有文件,然后允许我将它添加到存储库。非常违反直觉,不敢相信我不得不诉诸黑客。

在 YouTube 上找到一个易于理解的友好视频:How To Add An Existing Project To Your GitHub Repo With Visual Studio

我认为步骤是:

  1. 在您的 git 服务器上创建一个新项目,例如 GitHub 或 tfs 上的 git 等。

  2. 以某种方式将新项目克隆到本地桌面的文件夹中。

  3. 复制现有项目中的所有文件,确保根目录中没有 .git 到您克隆的新文件夹,该文件夹中应该有一个 .git根。如果你没有看到它,可能是因为文件被隐藏了,如果你想验证它是否存在,你必须进入文件资源管理器并选中显示隐藏文件选项。

  4. 在本地提交更改

  5. 将更改推送到源或远程服务器... Origin 只是您的 git 服务器 的奇特名称或限定符您订阅的 GitHub、TFS git 或您自己设置的个人 git 服务器。请记住,像 TortoiseGit 或 GitSVN 这样的客户端应用程序不是 git 服务器……它只是您本地的 git 应用程序,用于在您还使用推送到之前在本地存储分支远程服务器并通过 guid 从特定分支名称或修订中提取最新更改。

  6. Git 并不是第一次使用就可以得到的东西。需要使用git 100 次才能获得