git fetch -p -f не обрезать локальные ветви с помощью GitHub - PullRequest
0 голосов
/ 11 декабря 2018

ОК, на эту тему есть много ответов, и, возможно, у меня есть проблема с окружающей средой, но я хотел посмотреть, есть ли какой-то секретный соус GIT, которого мне не хватает.

У меня проблемы с получением моеголокальное репо в синхронизации с GitHub.Когда я запускаю git branch -a, я получаю этот список:

Gideon
Qs
SK-tabfix
dev
list
master
new-metrics
sk-notifications
* sk-utf-fix
remotes/origin/GG-dev
remotes/origin/HEAD -> origin/master
remotes/origin/KH-dev
remotes/origin/dev
remotes/origin/master
remotes/origin/sk-utcoverage
remotes/origin/sk-utf-fix
  • Я бегу git fetch -p -f - без изменений.
  • Я бегу git remote prune origin - без изменений.
  • Я запустил git pull --prune - без изменений.

Очевидно, что я могу вручную удалить локальные ветви, но я не могу понять, почему prune мне здесь не удается.

1 Ответ

0 голосов
/ 11 декабря 2018

На локальные ветви не влияет ни одна из команд, которые вы показываете.

git remote prune только удаляет ветви с удаленным отслеживанием, а не локальные.

Аналогично, git fetch -p или git pull --prune будет влиять только на ветви удаленного отслеживания.Ветви удаленного отслеживания называются remotes/origin/....

. Локальные ветви, восходящий поток которых является ветвью удаленного отслеживания, все еще являются локальными и должны быть удалены с помощью git branch -d или git branch -D.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...