Как перестать отслеживать удаленную ветку в Git?

Одно из предложений следующее:

Если у вас бесконечный цикл, то в случае графа вы получите путь с числом вершин, большим, чем общее число вершин в графе. Предполагая, что число вершин в графе является глобальной переменной (которая, я думаю, является наиболее распространенным случаем), вы можете сделать условную точку останова в начале рекурсии, если глубина уже превышает общее количество вершин.

Вот ссылка , как вы выполняете условные точки останова для java в Eclipse.

485
задан Community 23 May 2017 в 11:47
поделиться

2 ответа

Как упоминалось в Йошуа Вуйтс ' ответ , используя git branch :

git branch --unset-upstream

Другие варианты:

Вы не нужно удалять локальную ветку.

Просто удалите локальную ветвь, которая отслеживает удаленную ветку:

git branch -d -r origin/<remote branch name>

-r, --remotes сообщает git, что нужно удалить ветку удаленного отслеживания (т. Е. Удалить ветку, установленную для отслеживания удаленной ветки). Этот не удалит ветку удаленного репо !

См. " Имея трудности с пониманием git-fetch "

нет такой концепции ветвей локального отслеживания, только ветки удаленного отслеживания.
Итак, origin / master - это ветвь удаленного отслеживания для master в репозитории origin

. Как упоминалось в Dobes Vandermeer ответ , вам также необходимо сбросить конфигурацию, связанную с локальной ветвью :

git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge

Удалите восходящую информацию для <имя ветки> .
Если ветка не указана, по умолчанию используется текущая ветка.

(git 1.8+, октябрь 2012 г., commit b84869e от Карлос Мартин Ньето ( carlosmn ) )

Это приведет к любому толканию / вытягиванию совершенно не знает origin / <имя удаленной ветки> .

642
ответ дан 22 November 2019 в 22:35
поделиться

Чтобы удалить связь между локальной и удаленной ветвью, выполните:

git config --unset branch.<local-branch-name>.remote
git config --unset branch.<local-branch-name>.merge

При желании впоследствии удалите локальную ветвь, если она вам не нужна:

git branch -d <branch>

Это не удалит удаленную ветку .

106
ответ дан 22 November 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: