git 签出文件已过时

git checkout file is outdated

我试图从上游检出一个文件,但我只得到这个文件的一个非常旧的版本。它适用于干净的叉子,所以我猜这是一个 git 问题

在 git pull --all 之后 我使用了这个命令:git checkout upstream/develop -- system/bootstrap.php

问题是我们针对特殊要求更改了几个基本 files/classes,但由于上游满足了其中一些要求 - 我喜欢切换到它们的实现并尽可能接近上游源代码.

欢迎索取更多informations/details (软件:Sourcetree 2.6.10.0,Git 2.17.1)

您的 upstream 副本可能已过时,git checkout 可以做很多事情,但其中一项无法获取。尝试:

git fetch upstream
git checkout upstream/develop -- system/bootstrap.php

我认为只有 git pull 会隐式获取,因此对于处理来自远程对象的任何其他 git 命令,请记住先获取。

[编辑]

它是最新的,用户正在使用本地过时的上游分支跟踪来比较结果,请参阅评论。