【问题标题】:Git: How to overwrite local change?Git:如何覆盖本地更改?
【发布时间】:2010-11-01 11:28:07
【问题描述】:

我使用来自 github 的 git clone 并删除了一些文件并修改了一些文件。现在我想保留我的本地代码并恢复到原始形式。有没有实现这个的命令?

【问题讨论】:

    标签: git restore


    【解决方案1】:

    如果您想先保存更改,您可以在之前提交它们,然后将您的代码签出到之前的提交: git checkout HEAD^(一次提交) git checkout GEAD~2(2 次提交)

    或者,如果您不再需要更改,请运行 git reset --hard HEAD

    【讨论】:

      【解决方案2】:

      git checkout <name of file>

      如果要查看整个存储库,请从根目录使用

      git checkout .

      【讨论】:

      • 这对我不起作用。由于某些未知原因,它说我没有更改的 swf 文件已被修改,并将其列为要提交的更改。我尝试执行“git checkout path/filename.swf”,它没有错误,然后当我执行 git status 时,它仍然将文件列为本地修改。有任何想法吗?。如果这是 SVN,我会简单地删除该文件,然后再进行一次检查,这会降低最新版本。我找不到使用 git 的方法。
      【解决方案3】:

      git reset --hard

      【讨论】:

        【解决方案4】:

        Git 命令通过覆盖所有本地更改从分支中提取所有更改:-

        git reset --hard HEAD
        git pull
        

        【讨论】:

          【解决方案5】:

          您可以通过此命令删除本地更改

          git clean -f
          

          并通过以下方式拉取更改:

          git pull
          

          【讨论】:

            猜你喜欢
            • 2013-03-24
            • 2016-12-11
            • 2016-03-27
            • 2011-09-09
            • 2012-12-20
            • 2012-02-11
            • 2020-09-16
            • 2013-08-31
            • 1970-01-01
            相关资源
            最近更新 更多