在git存储库中,我没有跟踪的远程分支被删除.当我输入
git branch -r
Run Code Online (Sandbox Code Playgroud)
删除的分支仍然显示(我可以检查出来)
我必须运行什么git命令才能更新此信息?
Jak*_*ski 281
如果它是已删除的远程存储库中的分支,并且您希望立即更新所有本地远程跟踪分支,则可以使用
$ git remote prune <remotename>
Run Code Online (Sandbox Code Playgroud)
删除给定远程的所有过时远程跟踪分支(即跟踪在远程存储库中删除的分支的分支).
见git remote文档.
Flo*_*Flo 183
git remote update --prune
Run Code Online (Sandbox Code Playgroud)
应刷新所有遥控器的分支,添加新分支并删除已删除的分支.
编辑:远程更新命令基本上获取远程分支列表.该--prune选项将摆脱指向远程不再存在的分支的本地远程跟踪分支.
Gar*_*yde 39
如果你执行类似的事情
git branch -d -r remote_name/branch_name
Run Code Online (Sandbox Code Playgroud)
你只删除你当地的结账.此命令对远程存储库没有任何作用,这就是它仍然显示的原因.
解:
git push origin :branch_name
Run Code Online (Sandbox Code Playgroud)
将删除远程分支(注意':'),和
git branch -d branch_name
Run Code Online (Sandbox Code Playgroud)
将删除您当地的结帐.
(参考)
| 归档时间: |
|
| 查看次数: |
84082 次 |
| 最近记录: |