所以在计算机A上,我做了以下几点。
git branch test
git push
在另一台计算机B上,我拉出更改并跟踪远程分支测试
git pull --all
git checkout -t origin/test
一切都很好。
但是当我删除计算机A上的测试分支并推送更改时,执行以下操作:
git checkout master
git push origin --delete test
git branch -D test
现在回到计算机B上,我执行以下操作
git pull --all
git branch -a
测试显示哪个没问题,因为我没有在本地删除它。
但是,remotes/origin/test
也出现了。
我感觉git pull --all
没有更新远程分支?
答案 0 :(得分:5)
要从远程删除的本地仓库分支中删除,您必须运行git fetch --prune
。
如果您有一个本地分支跟踪已删除的分支,则不会删除您的本地分支,但会取消跟踪。