我在 BitBucket 上创建了一个 git repo 的分支(我们称之为fork_origin
)。现在上游存储库(我们称之为upstream_origin
)已经有许多分支合并到它的主库中并被删除。所以跑步
git fetch --prune upstream_origin
删除了很多remote/upstream_origin/
分支,但现在这些相同的分支仍然存在于remote/fork_origin/
命名空间中。
是否有标准的 git 命令来处理这个问题?我想远离在远程存储库上进行大规模删除的复杂 bash 脚本。
更新:
正如建议的那样,我尝试使用远程修剪命令:
git remote prune fork_origin
但是,它没有任何效果。经过进一步调查,这似乎只适用于“陈旧”的分支,但是当我运行时:
git remote show fork_origin
它表明所有分支仍然被“跟踪”。git remote prune
因此,该命令没有什么陈旧的东西可以删除是有道理的。有没有办法强制远程 repo ( fork_origin
) 更新其相对于的分支状态upstream_origin
?