我在使用VS 2017团队资源管理器GIT时,发现“Push Branch”选项无法使用。 我从没有跟踪的远程分支创建了一个新的本地分支,然后尝试通过单击“Push Branch”创建具有相同名称的远程分支。为什么这个选项对我而言是灰色的呢?
我在使用VS 2017团队资源管理器GIT时,发现“Push Branch”选项无法使用。 我从没有跟踪的远程分支创建了一个新的本地分支,然后尝试通过单击“Push Branch”创建具有相同名称的远程分支。为什么这个选项对我而言是灰色的呢?
git remote rename [当前名称] origin
git remote rename your-remote-name-goes-here origin
那么你应该能够在Visual Studio中进行Push、Pull和Fetch操作。这些选项将不再是灰色的。
通过VS直接将新创建的本地分支推送到VSTS git仓库的方法是在本地分支上直接点击推送分支按钮(无需手动在远程创建相同的分支)。
详细步骤如下:VS -> 团队资源管理器 -> 分支 -> 右键单击本地分支 -> 推送分支 -> 然后本地分支就被推送到远程了。
由于您已在远程创建了相同的分支,因此您可以先获取(fetch),然后再推送(push):
团队资源管理器(Team explorer) -> 同步(Sync) -> 获取(Fetch) -> 推送(Push)。
当您再次克隆远程仓库(无论是在VSTS还是Bitbucket上),并切换到新创建的分支时,该分支将存在于remotes/origin
中,因此您可以直接推送。
branch1
)与您在远程创建的分支(branch2
)不同,就像您所问的第一种情况:右键单击本地分支-> 推送分支 将其推送到远程分支 branch1
。如果您想将本地 branch1
的更改推送到远程 branch2
,可以通过命令行执行:git checkout branch1
和 git push origin branch2
。 - Marina Liu