在git remote show origin
的输出中,我看到了以下消息:
warning: more than one branch.main_int.remote
更典型的例子是:
warning: more than one branch.master.remote
这是什么意思?这是不好的,如果它不好,我该如何解决呢?
答案 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 push
或git fetch
时使用该名称。一个分支只能有一个上游分支(例如,master
可以跟随origin/master
,但它不能也跟随some_other_remote/master
。)
答案 1 :(得分:1)
这意味着您的repo配置了多个分支的遥控器。
我更愿意执行以下命令来解决这种情况:
首先确保原点位置方便。您可以使用git remote show origin
或git remote -v
来查看当前为原始位置设置的内容。
使用remote rm命令删除不必要的遥控器。例如,要删除原始远程用途:
git remote rm origin
此命令将删除名为“origin”的所有遥控器,因此如果您有多个,如警告消息所示,则此命令后您将没有。但此时你可以添加一个:
git remote add origin location:/to/origin/repo.git