如何从Visual Studio 2013向GitHub添加现有解决方案

问题描述 投票:205回答:8

我已经浏览了许多关于VS 2013中新Git集成的网页,他们没有处理向Github添加现有解决方案的问题。事实上,我在使用GitHub而不是Visual Studio Online方面找不到多少。

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

git github visual-studio-2013
8个回答
343
投票

好的,这对我有用。

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

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

  1. 冲浪到GitHub
  2. 创建新存储库请勿选择使用自述文件初始化此存储库

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

  1. 创建后打开存储库并复制URL(它位于当前版本的屏幕右侧)
  2. 回到Visual Studio 确保在Tools / Options / Source Control / Plug-in Selection下选择了Microsoft Git Provider
  3. 打开团队浏览器
  4. 选择主页|未同意的提交
  5. 在黄色框中输入GitHub URL(使用HTTPS URL,而不是默认显示的SSH URL)
  6. 单击“发布”
  7. 选择主页|变化
  8. 添加提交评论
  9. 从下拉列表中选择Commit and Push

您的解决方案现在在GitHub中


75
投票

有一种更容易的方法,甚至不需要你在Visual Studio之外做任何事情。

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

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


12
投票

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

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

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

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

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


6
投票
  • 从Team Explorer菜单中单击Git存储库部分下的“添加”(您需要将解决方案目录添加到Local Git存储库)
  • 从团队资源管理器中打开解决方案(右键单击添加的解决方案 - 打开)
  • 单击提交按钮,然后查找“推送”链接

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

由于我将我的Windows帐户连接到Visual Studio以与Team Foundation一起工作,我不知道它是否在没有帐户的情况下工作,Visual Studio将跟踪谁提交,因此如果您没有登录,它可能会先请求您。


2
投票

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

我喜欢为GIT使用终端,所以这里有一些简单的步骤:

先决条件...

  • 如果是Linux或MAC,则应在计算机上安装git软件包
  • 如果是Windows,您可以尝试下载git bash软件

现在,

  1. 大家b。这米
  2. 在您的帐户中,创建一个新的存储库
  3. 不要在存储库中创建任何文件。保持空虚。复制其URL。它应该像https://github.com/Username/ProjectName.git
  4. 打开终端并重定向到Visual Studio Project目录
  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

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


0
投票

我的问题是,当我使用https作为远程URL时,它不起作用,所以我使用http代替。这允许我立即从团队资源管理器发布/同步GitHub。


0
投票

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

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

如果您已经将存储库URL复制,然后在visual studio中复制:

  • 转到团队资源管理器
  • 单击“同步”按钮
  • 它应该有3个选项列出“get started”链接。
  • 我选择了“发布到远程存储库”的“入门”链接,它是最底层的
  • 将出现一个黄色框,询问URL。只需将URL粘贴到那里,然后单击发布。

0
投票

VS2017中的点击次数减少了一些,如果本地仓库位于Git克隆之前,请从弹出的项目菜单中单击“源代码管理”: enter image description here 这将打开Team Explorer Changes对话框: enter image description here 输入描述 - 这里是“Stack Overflow Example Commit”。 选择提供的三个选项,所有这些都被解释为here

© www.soinside.com 2019 - 2024. All rights reserved.