Visual Studio 2013 Git工具-无法发布未发布的分支

7

我正在尝试使用VS2013中的Git工具扩展来使用现有的GIT设置。

我认为存储库和远程设置已正确设置,因为我可以使用GitShell做我需要的事情,这没有遇到任何困难。

我有一个本地存储库,在Team Explorer中,master分支显示为未发布分支。右键单击并选择发布分支后,会短暂地显示进度条,然后出现以下消息:

已成功将分支主发布到。

(请注意末尾的句点'.')

但是该分支仍在未发布分支部分。重复尝试会产生相同的结果。

enter image description here

这里出了什么问题?我该如何打破这个死结?

1个回答

16

这个问题是由于Git配置不正确/部分配置引起的。

在我的Git配置文件中,originremote定义没有任何fetch条目。

[remote "origin"]
    url = http://DM-BUILD/git/StarSchemaMetadata.git

[branch "master"]
    remote = origin
    merge = refs/heads/master

使用如下代码添加fetch入口:

[remote "origin"]
    url = http://DM-BUILD/git/StarSchemaMetadata.git
    fetch = +refs/heads/*:refs/remotes/origin/*

[branch "master"]
    remote = origin
    merge = refs/heads/master

配置问题已经被纠正,现在我可以使用VS Tools for Git扩展成功地发布未发布的分支。


4
谢谢,就我的情况而言,缺少了 [branch "master"] 条目,添加它解决了 VS2013 同步问题。 - Sergej Popov
2
通过命令行解决问题:git branch -u origin/[分支名]。确保你已经在[分支名]上,并将其替换为你的分支名称(默认为master)。这将设置当前分支跟踪远程分支origin/[分支名]。 - personne3000
我从GitHub拉取的三个项目都缺少[branch "master"]部分。 - Rhyous
这对我很有帮助,谢谢。我认为如果您最初使用VS以外的工具进行克隆,则会出现此问题。 - user381624

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接