我删除了我的github存储库,但仍希望在本地保留版本。
但是,当我运行remotes/origin/master
时,我仍然有git branch -a
分支。
我想摆脱远程分支,但是当我尝试时;
git pull --prune
remote: Repository not found.
fatal: repository 'https://github.com/EfeBudak/InterestCalculator.git/' not found
即使远程存储库不再存在,如何删除远程分支?
答案 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