214

我浏览了许多关于 VS 2013 中新的 Git 集成的网页,但它们没有处理将现有解决方案添加到 Github 的问题。事实上,我找不到太多关于使用 GitHub 而不是 Visual Studio Online 的信息。

谁能告诉我如何从现有解决方案开始,并使用 VS 2013 中的工具将其添加到 Github。

4

9 回答 9

353

好的,这对我有用。

  1. 在 Visual Studio 2013 中打开解决方案
  2. 选择文件 | 添加到源代码管理
  3. 选择 Microsoft Git 提供程序

这将创建一个本地 GIT 存储库

  1. 浏览到 GitHub
  2. 创建一个新的存储库 不要选择使用 README 初始化这个存储库

这将创建一个没有 Master 分支的空存储库

  1. 创建后打开存储库并复制 URL(它在当前版本的屏幕右侧)
  2. 返回到 Visual Studio
    • 确保在工具/选项/源代码控制/插件选择下选择了 Microsoft Git 提供程序
  3. 打开团队资源管理器
  4. 选择首页 | 未同步的提交
  5. 在黄色框中输入 GitHub URL(使用 HTTPS URL,不是默认显示的 SSH 的)
  6. 点击发布
  7. 选择首页 | 变化
  8. 添加提交评论
  9. 从下拉列表中选择提交并推送

您的解决方案现在在 GitHub 中

于 2013-11-15T15:05:52.983 回答
91

有很多更简单的方法可以做到这一点,甚至不需要您在 Visual Studio 之外执行任何操作。

  • 在 Visual Studio 中打开您的项目
  • 文件> 添加到源代码管理
  • 打开团队资源管理器,单击主页按钮,继续“同步”,在那里你会找到“发布到 GitHub ”。点击“开始
  • 键入存储库的标题和描述(可选)。
  • 点击“发布

就这样。Visual Studio github 插件自动为您创建存储库并配置所有内容。现在只需单击主页并选择“更改”选项卡,最后提交您的第一个提交。

于 2016-07-28T10:55:16.430 回答
14

Richard210363 已经准确回答了这个问题。

但是,我想指出还有另一种方法可以做到这一点,并警告应该避免这种替代方法,因为它会导致问题。

正如 R0MANARMY 在对原始问题的评论中所说,可以使用 git 命令行甚至 Git Gui 从现有的解决方案文件夹创建一个 repo。但是,当您执行此操作时,它会将该文件夹下的所有文件添加到 repo,包括构建输出(bin/obj/ 文件夹)用户选项文件(.suo、.csproj.user)和可能在您的解决方案中的许多其他文件文件夹,但您不想包含在您的存储库中。这样做的一个不良副作用是,在本地构建后,构建输出将显示在您的“更改”列表中。

当您在 Visual Studio 中使用“选择文件 | 添加到源代码管理”添加时,它会智能地包含正确的项目和解决方案文件,而忽略其他文件。它还会自动创建一个 .gitignore 文件,以帮助防止将来将这些不需要的文件添加到 repo 中。

如果您已经创建了一个包含这些不需要的文件的存储库,然后在稍后添加 .gitignore 文件,那么不需要的文件仍将保留在存储库中,并且需要手动删除......删除可能更容易回购并通过以正确的方式创建回购重新开始。

于 2014-11-19T15:31:28.660 回答
7
  • 从团队资源管理器菜单中单击 Git 存储库部分下的“添加”(您需要将解决方案目录添加到本地 Git 存储库)
  • 从团队资源管理器中打开解决方案(右键单击添加的解决方案 - 打开)
  • 单击提交按钮并查找链接“push”

Visual Studio 现在应该询问您的 GitHub 凭据,然后继续上传您的解决方案。

由于我将我的 Windows 帐户连接到 Visual Studio 以使用 Team Foundation,我不知道它是否在没有帐户的情况下工作,Visual Studio 将跟踪谁提交,所以如果你没有登录,它可能会首先要求你。

于 2013-11-15T14:47:52.023 回答
5

好吧,我知道这个问题与 Visual Studio GUI 相关,但也许提问者也可以尝试这个技巧。只是给出解决这个问题的不同观点。

我很喜欢在 GIT 中使用终端,所以这里是简单的步骤:

先决条件...

  • 如果是 Linux 或 MAC,你应该在你的机器上安装 git 包
  • 如果是Windows,可以尝试下载git bash软件

现在,

  1. 转到 Github.com
  2. 在您的帐户中,创建一个新存储库
  3. 不要在存储库中创建任何文件。保持空白。复制其网址。它应该类似于 https://github.com/Username/ProjectName.git

  4. 打开终端并重定向到您的 Visual Studio 项目目录

  5. 配置您的凭据

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. 然后输入这些命令

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

完成...希望这会有所帮助

于 2017-05-21T04:50:33.700 回答
1

我的问题是当我对远程 URL 使用 https 时,它不起作用,所以我改用 http。这让我可以立即从 Team Explorer 发布/同步 GitHub。

于 2015-01-23T09:18:59.297 回答
0

这是使用 Visual Studio 2019 对我有用的方法

  1. 转到团队资源管理器并单击打开并选择要添加到 git 的解决方案。 在此处输入代码

  2. 完成此操作后,右下角会出现“添加到源代码管理”选项,单击它,您将获得将其发布到您想要的存储库的选项,例如 azure DevOps 或 git。 在此处输入图像描述

  3. 最后最后一步

    在此处输入图像描述

于 2021-07-01T15:33:15.833 回答
0

在 VS2017 中点击少了几下,如果本地 repo 在 Git 克隆之前,请从弹出的项目菜单中单击 Source control: 这会打开 Team Explorer Changes 对话框: 输入描述 - 这里是“Stack Overflow示例提交”。从提供的三个选项中进行选择,所有这些选项都在此处进行了说明。

在此处输入图像描述


在此处输入图像描述

于 2019-04-12T13:34:19.717 回答
0

没有一个答案是针对我的问题的,所以这就是我的做法。

这是针对 Visual Studio 2015 的,我已经在 Github.com 上创建了一个存储库

如果你已经有你的存储库 URL 复制它,然后在 Visual Studio 中:

  • 转到团队资源管理器
  • 点击“同步”按钮
  • 它应该列出 3 个带有“开始”链接的选项。
  • 我选择了“开始”链接,而不是“发布到远程存储库”,它位于底部
  • 将出现一个黄色框,询问 URL。只需将 URL 粘贴到那里,然后单击发布。
于 2017-08-18T17:13:46.873 回答