git fetch 不在 Red Hat Enterprise 上的新克隆上获取远程分支 Linux Server 7.7 (Maipo)

git fetch not fetching a remote branch on a fresh clone on Red Hat Enterprise Linux Server 7.7 (Maipo)

在 RedHat 服务器 7.7 上

我运行下面的命令。

git clone https://github.com/postgres/postgres.git
cd postgres
git remote add upstream https://github.com/postgres/postgres.git
git fetch upstream REL_12_STABLE

输出结果如下:

From https://github.com/postgres/postgres
 * branch            REL_12_STABLE -> FETCH_HEAD

而不是

From https://github.com/postgres/postgres
* branch REL_12_STABLE -> FETCH_HEAD
* [new branch] REL_12_STABLE -> upstream/REL_12_STABLE

如果我 运行 git b运行ch –r 命令,我们没有看到额外的 upstream/REL_12_STABLE 条目

在 RedHat 8 上一切正常。

显然(根据评论)RH7.7 上的 Git 版本很旧,早于 Git 1.8.4。 (google 搜索表明它实际上是 1.8.3.1。)非常旧的 Git 版本在使用时无法创建或更新像 upstream/REL_12_STABLE 这样的远程跟踪名称这种形式的 git fetch.

有几种解决方法或解决方法。这是我的前两名:

  • 安装较新的 Git 版本将修复它。 (请注意,自定义 Git 可能位于与系统 Git 不同的目录中。这可能很混乱,但通常应该可以正常工作。您可能需要调整 PATH 设置。 )
  • 运行 git fetch upstream 而不是 git fetch upstream REL_12_STABLE 将解决它,尽管这具有获取所有内容而不仅仅是一个分支的缺点。