如何从Visual Studio 2013中将现有解决scheme添加到GitHub中

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

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

好的,这对我有用。

  1. 在Visual Studio 2013中打开解决scheme
  2. select文件| 添加到源代码pipe理
  3. selectMicrosoft Git提供程序

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

  1. 冲浪GitHub
  2. 创build一个新的存储库不要select使用README初始化这个存储库

这会创build一个没有Master分支的空的仓库

  1. 创build后,打开存储库并复制URL(它位于当前版本的屏幕右侧)
  2. 回到Visual Studio
    • 确保您在工具/选项/源代码pipe理/插件select下select了Microsoft Git Provider
  3. 打开Team Explorer
  4. select首页| 未提交的提交
  5. 在黄色框中inputGitHub URL(使用HTTPS URL,不是默认显示的SSH)
  6. 点击发布
  7. select首页| 变化
  8. 添加一个提交评论
  9. 从下拉菜单中select提交和推送

你的解决scheme现在在GitHub中

有很多简单的方法来做到这一点,甚至不需要你在Visual Studio之外做任何事情。

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

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

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

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

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

在Visual Studio中使用“select文件|添加到源代码pipe理”进行添加时,它会智能地包含正确的项目文件和解决scheme文件,并将其他文件保留。 此外,它会自动创build一个.gitignore文件,以帮助防止这些不需要的文件将来添加到回购。

如果您已经创build了一个包含这些不需要的文件的repo,然后稍后添加.gitignore文件,那么不需要的文件仍然是repo的一部分,并且需要手动删除它…可能更容易删除回购,并通过创build回购正确的方式重新开始。

  • 在Team Explorer菜单中,单击Git存储库部分下的“add”(您需要将解决scheme目录添加到Local Git Repository中)
  • 从团队资源pipe理器中打开解决scheme(右键单击添加的解决scheme – 打开)
  • 点击提交button,find链接“推”

Visual Studio现在应该问你的GitHub凭证,然后继续上传你的解决scheme。

由于我有我的Windows帐户连接到Visual Studio与Team Foundation一起工作,我不知道它是否没有帐户的工作,Visual Studio将跟踪谁提交,所以如果你没有login它可能会首先要求你。

那么,我明白这个问题是Visual Studio GUI相关,但也许提问者也可以尝试这个技巧。 只是给解决这个问题有不同的看法。

我喜欢使用terminal很多GIT,所以这里是简单的步骤:

先决条件…

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

现在,

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

  4. 打开terminal并redirect到您的Visual Studio项目目录

  5. configuration您的凭证

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

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

完成…希望这有助于

我的问题是,当我使用https远程URL,它不起作用,所以我用http代替。 这使我能够立即从Team Explorer发布/同步GitHub。

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

这是Visual Studio 2015,我已经在Github.com上创build了一个仓库

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

  • 转到团队资源pipe理器
  • 点击“同步”button
  • 它应该有3个选项与“开始”链接列出。
  • 我select了“发布到远程存储库”的“入门”链接,它是最底层的
  • 一个黄色的框将出现要求的URL。 只需将url粘贴到那里,然后点击发布。