删除远程存储库后清除remotes / origin / master分支

时间:2015-06-17 20:33:06

标签: git git-remote

我删除了我的github存储库,但仍希望在本地保留版本。

但是,当我运行remotes/origin/master时,我仍然有git branch -a分支。

我想摆脱远程分支,但是当我尝试时;

git pull --prune

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

即使远程存储库不再存在,如何删除远程分支?

2 个答案:

答案 0 :(得分:1)

您可以使用git remote rm命令:

$git remote rm [remote name]

答案 1 :(得分:1)

所以......让我们确认一下,在开始时你会有这样的事情:

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)

......以及之后的

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

最后您删除了backup存储库...但git branch -r仍然提供:

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

在我的情况下,删除远程backup ...

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

我只看到当前遥控器上的分支:)

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