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

Ric*_*363 207 git github visual-studio-2013

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

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

Ric*_*363 344

好的,这对我有用.

  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中

  • 如果您碰巧跳过枪并使用自述文件创建了回购,则可以通过打开git shell(bash或ps)并从根目录类型git remote rm origin进行恢复.这将带回VS2013中的URL文本框,并允许您重新添加远程服务器.在VS中可能有办法做到这一点,但我找不到它. (6认同)
  • 我想补充一点,目前不支持ssh,因此必须使用https协议.如果已经使用了错误的URL,则可以使用_git remote set-url origin https://..._来更改它. (4认同)
  • 当我点击发布时,它告诉我:"你必须先将更改提交到本地存储库才能发布.我该怎么办?如何提交对本地存储库的更改? (4认同)
  • 你点击主页| 变化.然后在黄色框中输入提交消息,然后单击"提交". (4认同)
  • 谢谢,这对我有帮助。在 github 中检查 initialize 对我来说毁了它。 (2认同)

MaK*_*iPL 78

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

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

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

  • 不要被投票数量所淹没.这个工作并且更简单,至少在VS2015中. (16认同)
  • 我很确定这个解决方案假定安装了VS2015的Github扩展.你可以像上面描述的评论一样在这里得到它:visualstudio.github.com (3认同)
  • 我找不到github的东西所以我必须使用它:https://visualstudio.github.com/ (2认同)
  • 刚刚使用此方法将VS2017解决方案推送到本地Gogs存储库. (2认同)

jjj*_*jjs 12

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

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

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

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

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


小智 6

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

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

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

  • 我的团队资源管理器中没有添加和没有Git部分 (3认同)

Nis*_*ish 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"
    
    Run Code Online (Sandbox Code Playgroud)
  6. 然后输入这些命令

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    
    Run Code Online (Sandbox Code Playgroud)

完成...希望这有帮助