1

所以在计算机 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不更新远程分支的感觉?

4

1 回答 1

5

要从远程删除的本地 repo 分支中删除,您必须运行git fetch --prune.

如果您有本地分支跟踪已删除的分支,则不会删除您的本地分支,但不会设置跟踪。

于 2013-07-12T19:46:40.147 回答