Я играл с перемещением одной и той же папки проекта в разные репозитории (GitHub и GitLab) и в итоге переименовал ее в кучу разных имен.

Теперь, как мне удалить пульты с такими именами, как «upstream» и «origin» из моего списка, созданного, когда я использую git branch -a?

ЧТО СПИСОК: снимок экрана с множеством ветвей

0
karlncreate 14 Сен 2020 в 00:57

1 ответ

Лучший ответ

Обычно, чтобы добавить, обновить или удалить любой данный удаленный , вы используете команду git remote. Действие по умолчанию для git remote - перечислить текущий набор пультов ДУ, поэтому:

git remote

Следует перечислить:

GitHub
GitLab
origin
upstream

Учитывая набор имен удаленного отслеживания . Чтобы удалить все, кроме, скажем, origin, вы можете использовать:

git remote remove GitHub
git remote remove GitLab
git remote remove upstream

Обратите внимание, что git remote remove может удалять только один пульт за раз, поэтому, если у вас есть длинный список пультов, которые нужно удалить, вы можете использовать цикл оболочки:

for i in GitHub GitLab upstream; do git remote remove $i; done

(при условии, что вы используете sh или bash или что-то совместимое с ними).

Обратите внимание, что git remote remove также удаляет соответствующие имена удаленного отслеживания . (Git называет эти имена веток удаленного отслеживания , но я считаю, что слово ветка здесь скорее сбивает с толку, чем помогает, поэтому рекомендую удалить его из фразы.)

1
torek 13 Сен 2020 в 22:04