我在我的 Visual Studio 2013 中添加了 GitHub 源代码控制工具,当我右键单击解决方案并进行提交时,它会显示已在本地创建该提交。但是,当我尝试将提交与服务器同步时,同步按钮是灰色的。
我的问题是:我如何设置或采取哪些步骤,以便将提交推送到服务器?
我在我的 Visual Studio 2013 中添加了 GitHub 源代码控制工具,当我右键单击解决方案并进行提交时,它会显示已在本地创建该提交。但是,当我尝试将提交与服务器同步时,同步按钮是灰色的。
我的问题是:我如何设置或采取哪些步骤,以便将提交推送到服务器?
看起来你没有为这个分支配置上游远程/分支。Visual Studio运行的方式就好像"push.default"配置设置为"upstream"一样。
如果你前往分支页面,这个分支应该会列在"未发布"分支部分下。从那个页面,你可以右键点击未发布的分支,选择发布,在弹出的上下文菜单中进行操作。这将会推送这个分支到原始远程(使用与你本地分支相同的名称)并为这个分支设置上游跟踪信息。从此以后,您可以从未同步提交页面推送和获取。
这里是你需要前往发布未发布分支的截图:
git remote add origin <url>
实现的;我不知道VS git UI是否提供这个功能。git push origin master
,但Microsoft选择使用另一个名称使其变得混淆。注意:如果您在本地创建了另一个分支,则必须将该分支推送或“发布”到远程之前,远程才能知道它。
最后说明:Visual Studio不会为您在远程创建项目和存储库。您必须确保在远程设置了存储库,然后才能将分支推送到它。
奇怪的问题:我们发现,如果您尝试将分支推送到某个分支但失败(由于URL不正确或权限问题),则必须返回到命令提示符以“修复”存储库/分支的远程配置。这是使用标准git命令执行的:
git remote add origin https://myuser@stash.mycompany.com/scm/myproject/myrepo.git
在像@jamill的答案中发布分支后,您可能会遇到这个问题。
在Team Explorer中,我能够发布一个分支,但是接下来我什么也做不了。拉取和推送都被禁用了,如下所示:
所以我执行了操作 > 打开命令提示符。然后输入:
git push origin My_Branch_Name
remote: Create pull request for My_Branch_Name:
发布
。耸耸肩。 - Jess