Как удалить удаленную ссылку в Git? - PullRequest
0 голосов
/ 11 декабря 2018

У меня «странная» проблема, возможно, из-за того, что я сделал что-то не так или забыл сделать что-то еще, но теперь каждый раз, когда я запускаю следующую команду:

git checkout master && git pull origin master && git fetch -p

Я получаю следующую ошибку:

Already on 'master'
From ssh://reponame
 * branch                  master     -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix

Я попробовал следующее (что я получил от здесь ):

E:\repo (master -> origin)
λ git branch -r | grep CDP-5353_fix

E:\repo (master -> origin)
λ git branch | grep CDP-5353_fix

Ветвь CDP-5353_fix не существует локально и / или удаленно.

E:\repo (master -> origin)
λ git branch --unset-upstream

E:\repo (master -> origin)
λ git checkout master && git pull origin master && git fetch -p
Already on 'master'
From ssh://reponame
 * branch                  master     -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix

Та же проблема ...

E:\repo (master -> origin)
λ git branch -d -r origin CDP-5353_fix
error: remote-tracking branch 'origin' not found.
error: remote-tracking branch 'CDP-5353_fix' not found.

E:\repo (master -> origin)
λ git config --unset branch.CDP-5353_fix.remote

E:\repo (master -> origin)
λ git config --unset branch.CDP-5353_fix.merge

E:\repo (master -> origin)
λ git checkout master && git pull origin master && git fetch -p
Already on 'master'
From ssh://reponame
 * branch                  master     -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix

Та же проблема ...

Что мне здесь не хватает?Сообщение не портит мой репозиторий или что-то еще, но это раздражает.Любая помощь?

ОБНОВЛЕНИЕ 1:

Вывод git remote -v:

λ git remote -v                                           
origin  ssh://reponame (fetch) 
origin  ssh://reponame (push)  

Примечание: Я скрываю настоящее имя репо, потому что оно принадлежит компании, в которой я работаю, и им не нравится делиться такими вещами.

ОБНОВЛЕНИЕ 2:

Выход git config --get-all remote.origin.fetch:

λ git config --get-all remote.origin.fetch
+refs/heads/*:refs/remotes/origin/*
+refs/heads/CDP-5288:refs/remotes/origin/CDP-5288
+refs/heads/CDP-5299:refs/remotes/origin/CDP-5299
+refs/heads/global/CDP-5353_fix:refs/remotes/origin/global/CDP-5353_fix
...

1 Ответ

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

Я хотел опубликовать его как комментарий, но мне кажется, что я слишком новичок в StackOverflow, чтобы сделать это.

Список ветвей в вашем файле .gitconfig - это все удаленные ветки, которые у вас есть.когда-либо проверять до.
Это полностью автоматический и не требует вмешательства человека.

На самом деле, он позволяет установить, например, несколько ветвей, которые нужно толкать или объединять из вашей ветви.

Действительно хорошее объяснение дано в этом другом посте :

...