我已经浏览了许多关于VS 2013中新的Git集成的网页,他们没有处理将现有的解决方案添加到Github。事实上,我找不到太多关于使用GitHub代替Visual Studio Online的东西。

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


当前回答

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

其他回答

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

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

As R0MANARMY stated in a comment to the original question, it is possible to create a repo from the existing solution folder using the git command line or even Git Gui. However, when you do this it adds all the files below that folder to the repo, including build output (bin/ obj/ folders) user options files (.suo, .csproj.user) and numerous other files that may be in your solution folder but that you don't want to include in your repo. One unwanted side effect of this is that after building locally, the build output will show up in your "changes" list.

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

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

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

这招对我很管用。

在Visual Studio 2013中打开解决方案 选择文件|添加到源代码控制 选择Microsoft Git Provider

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

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

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

创建完成后,打开存储库并复制URL(在当前版本中,URL位于屏幕右侧) 回到Visual Studio 确保在工具/选项/源代码控制/插件选择下选择了Microsoft Git提供者 开放团队浏览器 选择“Home | Unsynced Commits” 在黄色框中输入GitHub URL(使用HTTPS URL,而不是默认显示的SSH URL) 点击发布 选择“Home | Changes” 添加一个Commit注释 从下拉菜单中选择Commit和Push

你的解决方案现在在GitHub中

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

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

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

以下是使用Visual Studio 2019对我有效的方法

转到团队资源管理器,单击打开并选择您的解决方案 你想添加到git。 这样做之后,在右下角会有一个添加的选项 到源代码控制点击它,你会得到选项发布它 你想要的存储库,比如azure DevOps或git。 最后一步