gpt4 book ai didi

git branch -a 产生不一致的结果?

转载 作者:太空狗 更新时间:2023-10-29 14:48:07 26 4
gpt4 key购买 nike

我的机器上有一个存储库 ins/opt/git/myrepo.git

然后我有两个工作目录:

/var/www/mysite.com/var/www/test.mysite.com

两者都是从/opt/git/myrepo.git 克隆而来

在 test.mysite.com 中,我创建了一个名为 myfirstbranch 的新分支,并将其推送到存储库:

git push origin myfirstbranch

然后如果我执行 git branch -a 我会看到这个:

* master
myfirstbranch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/myfirstbranch

现在,如果我转到 mysite.com 并执行 git fetch,然后执行 git branch -a,这就是我看到的:

* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/myfirstbranch

这样就好了。但如果我这样做:

git push origin :myfirstbranch

从 mysite.com 然后转到 test.mysite.com 并执行 git fetch,然后 git branch -a 我仍然看到:

* master
myfirstbranch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/myfirstbranch

为什么它仍然认为 remotes/origin/myfirstbranch 仍然存在?当我在 mysite.com 中执行 git branch -a 时,它显示 remotes/origin/myfirstbranch

为什么不同?

最佳答案

远程删除的分支不会在本地仓库中自动删除。您需要使用:

git remote prune origin

此外,git remote show origin 将显示一个很好的远程分支列表,如果需要,带有“需要修剪”注释。

关于git branch -a 产生不一致的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com