Одно из предложений следующее:
Если у вас бесконечный цикл, то в случае графа вы получите путь с числом вершин, большим, чем общее число вершин в графе. Предполагая, что число вершин в графе является глобальной переменной (которая, я думаю, является наиболее распространенным случаем), вы можете сделать условную точку останова в начале рекурсии, если глубина уже превышает общее количество вершин.
Вот ссылка , как вы выполняете условные точки останова для java в Eclipse.
Как упоминалось в Йошуа Вуйтс ' ответ , используя 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 / <имя удаленной ветки>
.
Чтобы удалить связь между локальной и удаленной ветвью, выполните:
git config --unset branch.<local-branch-name>.remote
git config --unset branch.<local-branch-name>.merge
При желании впоследствии удалите локальную ветвь, если она вам не нужна:
git branch -d <branch>
Это не удалит удаленную ветку .