gpt4 book ai didi

git - 为什么我看到一个已删除的远程分支?

转载 作者:IT王子 更新时间:2023-10-29 00:40:21 28 4
gpt4 key购买 nike

我有一个远程仓库和 2 个克隆。
我在其中一个克隆中创建了一个分支,例如测试。我做了一些工作和 2 次提交。我 merge 到 master 分支和 push -u 分支。
我在另一个克隆中执行 git pull
我看到了 mastertest
在我做的第一个克隆项目中:
git origin :test 删除远程仓库上的 test 分支。
test 在远程 repos 上被删除。
我执行 git branch -D test 并且 test 分支也在本地删除。
如果我执行 git branch -a 我得到:

*master  
remotes/origin/master

现在在第二个存储库中,我执行 git pull
在 pull 时,本地 test 似乎已被删除,但 git 似乎“认为”远程 test 分支仍然存在。
如果我执行 git branch -a 我得到:

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

为什么删除的test分支显示为远程分支?

最佳答案

git fetch(以及 git pull)的默认选项不会修剪已删除的远程分支。我不确定此默认值背后的逻辑是什么。在任何情况下,要修剪已删除的远程分支,要么使用

git fetch -p

或运行

git remote prune [-n] <name>

明确地说。使用 -n 标志,它将报告哪些分支将被修剪,但实际上并不修剪它们。参见 git-fetch(1)git-remote(1)获取更多信息。

关于git - 为什么我看到一个已删除的远程分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17128466/

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