如何用Visual Studio Online Git存储库均衡Visual Studio 2017本地存储库?

时间:2018-07-16 15:02:43

标签: git visual-studio-2017 azure-devops git-branch

我创建了一个Visual Studio Team Services Git存储库。

在我的本地Visual Studio 2017上。我将项目发送到此文件(第一次提交)。很好。

我创建了一个本地分支来修改项目,在VSTS上我也创建了该分支。

修改代码后,我将代码发送到origin / Heineken分支并在线执行了拉取请求。

一切正常,喜力分支转移到master,并且此喜力在VSTS中删除。

现在Visual Studio丢失了,对我说在远程存储库中找不到Visual Studio Team Foundation git分支“喜力”。 我不知道该怎么做才能让我的VS等同于VSTS。

一些提示?

2 个答案:

答案 0 :(得分:1)

由于VS之所以显示“ Branch 'Heineken' was not found in the remote repository”,是因为分支Heineken在远程仓库中被删除,而在本地仓库中未被删除。

通过VSTS git repo均衡本地仓库的步骤如下:

1。删除本地喜力分支

首先,您可以签出到其他分支(例如,签出到master分支),然后删除本地Heineken分支(在VS中右键单击本地Heineken分支并删除)。

enter image description here

2。更新远程分支以修剪VSTS git repo删除的分支Heineken

要修剪在远程存储库中删除的分支Heineken,您可以采用以下任一选项。

  • 由git命令行修剪:

    在本地git repo目录中,您可以执行以下命令:

    git fetch -p
    

    因此,已删除的分支Heineken将从remotes/origin中移出。

  • 在VS中修剪:

    在“团队资源管理器”->“设置”->“全局设置”->中,将“提取期间修剪远程分支”选项设置为“真”->“更新”。

    enter image description here

    然后单击提取(例如在Team Explorer->同步->提取中),并且已删除的分支Heineken将不再显示在remotes/origin下。

答案 1 :(得分:0)

这是一个常见的Git陷阱,有关完整答案,请参见How do you stop tracking a remote branch in Git?。简短的答案是打开命令提示符并键入

git checkout Heineken
git branch --unset-upstream