简体   繁体   中英

Clean remotes/origin/master branch after deleting remote repository

I have deleted my github repository but still want to keep versions on my local.

However, I still have remotes/origin/master branch when I run git branch -a .

I want to get rid of remote branches but when I try to;

git pull --prune

remote: Repository not found.
fatal: repository 'https://github.com/EfeBudak/InterestCalculator.git/' not found

How can I remove remote branches even if the remote repository does no longer exist?

您可以使用git remote rm命令:

$git remote rm [remote name]

so... lets confirm, that in the beggining you have something like this:

noisy@t440s ~/devel/gitschool
$ git remote 
origin

noisy@t440s ~/devel/gitschool
$ git remote -v
origin  git@myserver.com:noisy/gitschool.git (fetch)
origin  git@myserver.com:noisy/gitschool.git (push)

noisy@t440s ~/devel/gitschool
$ git remote add backup git@myserver.com:noisy/gitschool_backup.git

$ git remote -v
origin  git@myserver.com:noisy/gitschool.git (fetch)
origin  git@myserver.com:noisy/gitschool.git (push)
backup  git@myserver.com:noisy/gitschool_backup.git (fetch)
backup  git@myserver.com:noisy/gitschool_backup.git (push)

... and later

noisy@t440s ~/devel/gitschool
$ git fetch --all
Fetching origin
remote: Counting objects: 44, done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 44 (delta 18), reused 0 (delta 0)
Unpacking objects: 100% (44/44), done.
From myserver.com:noisy/gitschool
 * [new branch]      T16 -> origin/T16
Fetching backup
From myserver.com:noisy/gitschool_backup
 * [new branch]      T16 -> backup/T16
 * [new branch]      master     -> backup/master

and finally you have deleted your backup repository... but git branch -r still gives:

noisy@t440s ~/devel/gitschool
$ git branch -r
  origin/HEAD -> origin/master
  origin/T16
  origin/master
  backup/T16
  backup/master

In my case, after removing remote backup ...

noisy@t440s ~/devel/gitschool
$ git remote rm backup

I see only branches on my current remote :)

noisy@t440s ~/devel/gitschool
$ git branch -r
  origin/HEAD -> origin/master
  origin/T16
  origin/master

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM