【问题标题】:Warning renaming git remote重命名 git remote 的警告
【发布时间】:2022-07-06 23:24:26
【问题描述】:

尝试重命名 git 远程时收到以下警告:

> git remote rename origin old-origin
warning: Not updating non-default fetch refspec
        +refs/*:refs/*
        Please update the configuration manually if necessary.

我发现一个 SO 帖子 (How do I rename a git remote?) 讨论了这个问题,这应该可以工作。它确实重命名了遥控器,但为什么会出现警告?警告是什么意思,是否应该解决?

【问题讨论】:

  • 它告诉你它没有在配置中修改遥控器的fetch 规范,因为它不包含预期的默认值(在这种情况下为:refs/remotes/origin/),所以它保留了它给你修改。默认值类似于+refs/heads/*:refs/remotes/origin/*

标签: git


【解决方案1】:

.git/config 中的fetch 行指定从特定远程获取哪些分支以及它们将在哪个本地引用路径下进行镜像。

这里是默认origin的示例

[remote "origin"]      
        url = git@mygitserver:mygit.git
        fetch = +refs/heads/*:refs/remotes/origin/*

fetch 行指示 git 从远程 (refs/heads/*) 获取所有头,并将它们镜像为origin/* 远程分支。

显然您的fetch 行不同于默认行并将远程分支镜像到您的本地分支?这就是我对+refs/*:refs/* 的解释。这就是您收到该警告的原因。

是否要将线路更改回默认值取决于您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-05
    • 2023-02-21
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多