что означает это сообщение?более одной ветви. <name>.remote - PullRequest
18 голосов
/ 12 июля 2011

В выводе git remote show origin я вижу это сообщение:

warning: more than one branch.main_int.remote

Более каноническим примером будет:

warning: more than one branch.master.remote

Что это значит?Это плохо, и как мне это исправить, если это плохо?

Ответы [ 2 ]

25 голосов
/ 12 июля 2011

У вас есть более одной настройки 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 голос
/ 11 августа 2012

Это означает, что в вашем репо настроено несколько пультов для филиала.

Я предпочитаю выполнять следующие команды для исправления этой ситуации:

Сначала убедитесь, что у вас есть удобное расположение источника.Вы можете использовать git remote show origin или просто git remote -v, чтобы увидеть, что в данный момент установлено для исходного местоположения.

Удалите ненужные пульты с помощью команды remote rm.Например, чтобы удалить удаленное использование источника:

git remote rm origin

Эта команда удалит все пульты с именем «origin», поэтому, если у вас их было больше одного, как, кажется, указывает ваше предупреждающее сообщение, то выне будет ни одного после этой команды.Но в этот момент вы можете добавить один обратно с помощью:

git remote add origin location:/to/origin/repo.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...