git checkout文件已过时

时间:2018-07-26 11:21:46

标签: git git-checkout

我试图从上游签出单个文件,但我只得到该文件的很旧的版本。它可以在干净的叉子上工作,所以我猜它是一个git问题

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

事情是,我们为特殊要求更改了一些基本文件/类,但是由于上游满足了其中一些要求-我喜欢切换到其实现方式,并尽可能靠近上游源。

可以随时询问更多信息/细节 (软件:Sourcetree 2.6.10.0,Git 2.17.1)

1 个答案:

答案 0 :(得分:0)

您的upstream副本可能已过期,git checkout可以完成很多事情,但是其中之一无法获取。试试:

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

我认为只有git pull隐式获取,因此对于要从远程处理对象的其他git命令,请记住首先获取。

[编辑]

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