我已经浏览了许多关于VS 2013中新Git集成的网页,他们没有处理向Github添加现有解决方案的问题。事实上,我在使用GitHub而不是Visual Studio Online方面找不到多少。
谁能告诉我如何从现有解决方案开始并使用VS 2013中的工具将其添加到Github。
好的,这对我有用。
这创建了一个本地GIT存储库
这会创建一个没有Master分支的空存储库
您的解决方案现在在GitHub中
有一种更容易的方法,甚至不需要你在Visual Studio之外做任何事情。
就这样。 Visual Studio github插件自动为您创建存储库并配置所有内容。现在只需单击Home并选择“Changes”选项卡,最后提交第一次提交。
Richard210363已经准确回答了这个问题。
但是,我想指出还有另一种方法可以做到这一点,并警告应该避免这种替代方法,因为它会导致问题。
正如R0MANARMY在对原始问题的评论中所述,可以使用git命令行甚至Git Gui从现有解决方案文件夹创建一个repo。但是,当您执行此操作时,它会将该文件夹下的所有文件添加到repo,包括构建输出(bin / obj /文件夹)用户选项文件(.suo,.csproj.user)以及可能在您的解决方案中的许多其他文件文件夹,但您不想包含在您的仓库中。这样做的一个不必要的副作用是在本地构建之后,构建输出将显示在“更改”列表中。
在Visual Studio中使用“选择文件|添加到源代码管理”添加时,它会智能地包含正确的项目和解决方案文件,并将其他文件保留为其他文件。它还会自动创建一个.gitignore文件,以帮助防止将来将这些不需要的文件添加到repo中。
如果您已经创建了包含这些不需要的文件的存储库,然后在以后添加.gitignore文件,则不需要的文件仍然是存储库的一部分,需要手动删除...这可能更容易删除通过以正确的方式创建回购,重新开始并重新开始。
Visual Studio现在应该询问您的GitHub凭据,然后继续上传您的解决方案。
由于我将我的Windows帐户连接到Visual Studio以与Team Foundation一起工作,我不知道它是否在没有帐户的情况下工作,Visual Studio将跟踪谁提交,因此如果您没有登录,它可能会先请求您。
好吧,我理解这个问题是与Visual Studio GUI相关的,但也许提问者也可以尝试这个技巧。只是给出了解决这个问题的不同观点。
我喜欢为GIT使用终端,所以这里有一些简单的步骤:
先决条件...
现在,
git config --global user.name "your_git_username"
git config --global user.email "your_git_email"
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代替。这允许我立即从团队资源管理器发布/同步GitHub。
没有一个答案是针对我的问题的,所以我就是这样做的。
这是针对Visual Studio 2015的,我已经在Github.com上创建了一个存储库
如果您已经将存储库URL复制,然后在visual studio中复制:
VS2017中的点击次数减少了一些,如果本地仓库位于Git克隆之前,请从弹出的项目菜单中单击“源代码管理”: 这将打开Team Explorer Changes对话框: 输入描述 - 这里是“Stack Overflow Example Commit”。 选择提供的三个选项,所有这些都被解释为here。