如何从Visual Studio 2013中将现有解决scheme添加到GitHub中
我已经浏览了许多关于VS 2013中新的Git集成的网页,他们没有处理向Github添加现有的解决scheme。 事实上,我找不到使用GitHub而不是Visual Studio Online。
谁能告诉我如何从现有的解决scheme开始,并使用VS 2013中的工具将其添加到Github。
好的,这对我有用。
- 在Visual Studio 2013中打开解决scheme
- select文件| 添加到源代码pipe理
- selectMicrosoft Git提供程序
这将创build一个本地GIT存储库
- 冲浪GitHub
- 创build一个新的存储库不要select使用README初始化这个存储库
这会创build一个没有Master分支的空的仓库
- 创build后,打开存储库并复制URL(它位于当前版本的屏幕右侧)
- 回到Visual Studio
- 确保您在工具/选项/源代码pipe理/插件select下select了Microsoft Git Provider
- 打开Team Explorer
- select首页| 未提交的提交
- 在黄色框中inputGitHub URL(使用HTTPS URL,不是默认显示的SSH)
- 点击发布
- select首页| 变化
- 添加一个提交评论
- 从下拉菜单中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软件
现在,
- 转到Github.com
- 在您的帐户中,创build一个新的存储库
-
不要在存储库中创build任何文件。 保持空白。 复制其url。 它应该是像https://github.com/Username/ProjectName.git
-
打开terminal并redirect到您的Visual Studio项目目录
-
configuration您的凭证
git config --global user.name "your_git_username" git config --global user.email "your_git_email"
-
然后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粘贴到那里,然后点击发布。