这条消息是什么意思?不止一个分支。<name> .remote </name>

时间:2011-07-12 15:57:18

标签: git git-branch

git remote show origin的输出中,我看到了以下消息:

warning: more than one branch.main_int.remote

更典型的例子是:

warning: more than one branch.master.remote

这是什么意思?这是不好的,如果它不好,我该如何解决呢?

2 个答案:

答案 0 :(得分:25)

您的配置文件的remote = ...(或[branch "master"])部分中有多个[branch "main_int"]设置。要查看此信息,请运行:

git config --get-all branch.master.remote

可能两行都在.git/config文件中。删除其中一行。

如果您只在remote = ...文件中看到一个.git/config行,请检查您的~/.gitconfig~/.config/git/config/etc/gitconfig文件。 (存储库的有效配置是所有这些文件的串联。)

该配置设置存储分支的上游存储库的名称,在您键入git pushgit fetch时使用该名称。一个分支只能有一个上游分支(例如,master可以跟随origin/master,但它不能跟随some_other_remote/master。)

答案 1 :(得分:1)

这意味着您的repo配置了多个分支的遥控器。

我更愿意执行以下命令来解决这种情况:

首先确保原点位置方便。您可以使用git remote show origingit remote -v来查看当前为原始位置设置的内容。

使用remote rm命令删除不必要的遥控器。例如,要删除原始远程用途:

git remote rm origin

此命令将删除名为“origin”的所有遥控器,因此如果您有多个,如警告消息所示,则此命令后您将没有。但此时你可以添加一个:

git remote add origin location:/to/origin/repo.git