代码之家  ›  专栏  ›  技术社区  ›  Puschie

Git签出文件已过时

  •  0
  • Puschie  · 技术社区  · 6 年前

    我试图从上游签出一个文件,但只得到了这个文件的一个非常旧的版本。它在一个干净的叉子上工作,所以我猜这是个Git问题。

    在一个吉特拉--全部 我用了这个命令: git checkout upstream/develop -- system/bootstrap.php

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

    随时询问更多信息/详细信息 (软件:sourcetree 2.6.10.0,git 2.17.1)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Thomas Brierley    6 年前

    你的副本 upstream 可能已经过时了, git checkout 可以做很多事情,但其中一件事是不可取的。尝试:

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

    只有 git pull 我认为隐式获取,所以对于处理远程对象的任何其他git命令,请记住首先获取。

    [编辑]

    它是最新的,用户使用本地过期的分支跟踪上游比较结果,见评论。