在git存储库中,我未跟踪的远程分支已删除。当我打字
git branch -r
删除的分支仍然显示(我可以签出)
我必须运行什么git命令来更新此信息?
在git存储库中,我未跟踪的远程分支已删除。当我打字
git branch -r
删除的分支仍然显示(我可以签出)
我必须运行什么git命令来更新此信息?
Answers:
如果您执行类似
git branch -d -r remote_name/branch_name
您只删除本地结帐。该命令对远程存储库不执行任何操作,因此它仍然显示。
解:
git push origin :branch_name
将删除远程分支(注意“:”),并且
git branch -d branch_name
将删除您的本地结帐。
(参考)
git push <remote> --delete <branchname>它删除远程分支,这也很有用。
如果是远程存储库中的分支被删除,并且您想一次更新所有本地远程跟踪分支,则可以使用
$ git remote prune <remotename>
删除给定远程服务器的所有过时的远程跟踪分支(即,跟随在远程资源库中删除的分支的分支)。
请参阅git remote文档。
git fetch如何更新本地存储的远程分支机构信息呢?
git gc仅打包对象和引用,并删除未引用的对象(具有一定的安全裕度)。
对于查看新的远程分支也很有用:
git fetch --all
试试这个命令
git gc --prune=now