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

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


从团队资源管理器菜单单击Git存储库部分下的“添加”(您需要将解决方案目录添加到本地Git存储库) 从团队资源管理器中打开解决方案(右键单击添加的解决方案-打开) 点击提交按钮,寻找“push”链接。

Visual Studio现在应该询问你的GitHub证书,然后继续上传你的解决方案。

因为我有我的Windows帐户连接到Visual Studio来使用Team Foundation,我不知道它是否可以在没有帐户的情况下工作,Visual Studio会跟踪谁提交,所以如果你没有登录,它可能会要求你先登录。


这招对我很管用。

在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中


这个问题已经被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之外做任何事情。

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

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


好吧,我知道这个问题是Visual Studio GUI相关的,但也许提问者也可以尝试这个技巧。只是从不同的角度来解决这个问题。

对于GIT,我很喜欢使用终端,下面是简单的步骤:

先决条件...

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

Now,

Goto Github.com In your account, create a New Repository Don't create any file inside the repository. Keep it empty. Copy its URL. It should be something like https://github.com/Username/ProjectName.git Open up the terminal and redirect to your Visual Studio Project directory Configure your credentials git config --global user.name "your_git_username" git config --global user.email "your_git_email" Then type these commands git init git add . git commit -m "First Migration Commit" git remote add origin paste_your_URL_here git push -u origin master

做……希望这能有所帮助


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

这是Visual Studio 2015,我已经在Github.com上做了一个存储库

如果你已经有了你的存储库URL,复制它,然后在visual studio:

打开团队资源管理器 点击“同步”按钮 它应该有3个选项列出的“开始”链接。 我选择了“开始”链接而不是“发布到远程存储库”,它在底部 将出现一个黄色框,要求输入URL。只需将URL粘贴在那里,然后单击发布。


在VS2017中只需少点击几下,如果本地回购先于Git克隆,请从弹出的项目菜单中单击Source control: 这会弹出团队资源管理器更改对话框: 输入描述-这里是“堆栈溢出示例提交”。在提供的三个选项中做出选择,所有选项都在这里进行了解释。


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

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