gpt4 book ai didi

Git 列出不存在的 Remote

转载 作者:太空狗 更新时间:2023-10-29 13:08:42 25 4
gpt4 key购买 nike

我最近在我的 Git 存储库配置文件中对我的远程存储库进行了一些更改。我重命名了远程名称,将我的来源更改为另一个远程仓库并重命名了我的旧来源。

例如,我之前有这个:

[remote "origin"]
url = blah blah

[remote "future"]
url = blah blah

我进去修改它们,使它们看起来像这样:

# formerly the origin
[remote "old-origin"]

# formerly the future repo
[remote "origin']

但是现在,当我输入 git branch -a 时,我看到了从旧的“ future ”远程列表中列出的分支:

remotes/origin/HEAD
remotes/origin/branch1
remotes/origin/branch2
remotes/future/branch1
remotes/future/branch2
remotes/old-origin/master
remotes/old-origin/branch3

我运行了一个 prune 和一个 fetch 等等,但是那个列表不会被更新。我在我的配置文件中搜索了“ future ”,但没有找到任何结果。我可以运行任何命令来刷新此列表并停止查看那个不存在的 Remote 吗?

最佳答案

您曾经有一个名为 future 的 Remote ,而你现在不需要。

因此,git remote <em>whatever</em> future没办法,因为没有名为 future 的 Remote . (通常 git remote update -pgit remote prune ,如上面的评论,会让你摆脱这些。)

最简单的选择似乎是手动删除它们:

git update-ref -d refs/remotes/future/branch1
git update-ref -d refs/remotes/future/branch2

(或 rm -r .git/refs/remotes/future 和/或编辑 .git/packed-refs ,取决于这些引用是否已打包)。

[顺便说一下,我还会运行 git config -e (或 vi .git/config,这是我通常真正做的 :-))并确保没有其他遗留的对 future 的引用。远程。]

关于Git 列出不存在的 Remote ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298154/

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