【问题标题】:Retrieve missing files from remote repo?从远程仓库中检索丢失的文件?
【发布时间】:2012-04-07 08:33:15
【问题描述】:

我不小心从本地 git 存储库中删除了一些文件。

我没有将此更改推送到遥控器。

有没有一种简单的方法可以从远程取回这些文件?

通常我只会做一个git clone,但似乎应该有更好的方法。

【问题讨论】:

    标签: git repository git-remote


    【解决方案1】:

    【讨论】:

    • git checkout filename 将恢复单个文件
    【解决方案2】:

    您应该能够通过删除恢复提交,或者在删除之前将 HEAD 重置为提交,具体取决于您是否要将删除保留在历史记录中。

    或者,如果您还没有提交删除操作,您可以签出已删除的文件以从本地存储库中恢复它们。

    【讨论】:

      【解决方案3】:

      要放弃所有本地更改,您可以:

      git checkout .
      

      为避免丢失本地更改,请改为:

      git ls-files -d -z | xargs -0 git checkout --
      

      (取自http://data.agaric.com/restore-locally-deleted-files-git 他们还建议使用git update -- .,但这不是一个有效的 git 命令。)

      【讨论】:

        猜你喜欢
        • 2014-04-23
        • 2013-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-17
        • 2013-09-25
        • 2018-10-31
        相关资源
        最近更新 更多