【问题标题】:How to revert changes made in local repo in Git (Not staged) [duplicate]如何在 Git 中恢复本地存储库中所做的更改(未暂存)[重复]
【发布时间】:2017-08-19 13:03:14
【问题描述】:

我是 git 新手。我有一个项目,我不断进行更改,然后添加、提交,然后从本地 VS Code 推送到远程仓库。现在我在我的本地仓库中做了一些改变。因此,当我执行 git status 时,我会在“RED COLOUR”中看到更改的文件。但我不想要这些改变。我希望看到我的本地 repo 与上次成功推送的同步。

预期行为:

所以,当我执行git status 时,我应该看到消息为“您的本地仓库与主仓库同步”。另外,当我切换到本地 VS 代码时。我应该得到提示“外部源正在修改文件”如果我说是。我回到上次成功推送。

P.S:我希望所有这些更改都完全消失,因为它们从未做过。

尝试:我做了git checkout。但是在运行它之后,如果我再次输入 git status 我会再次看到这些红色文件。我根本不想看到这些变化。请在这里帮助我。

编辑图像:2 在 GitCheckout 之后

【问题讨论】:

    标签: git github version-control


    【解决方案1】:

    使用git checkout命令如图:

    (use "git checkout -- <file>..." to discard changes in working directory)
    

    请注意,您需要在git checkout 命令中包含文件名,或使用git checkout .(注意尾随点)。一个普通的git checkout 本身不会这样做。

    【讨论】:

    • 先生,您能看看我添加的另一张图片吗?我运行了命令 git checkout。但是当我再次运行 git status 时。我再次看到红色文件。你能看一下图片吗?
    • 非常感谢您的帮助。
    • 好的。我会这样做,我会回复你。
    • 非常感谢。它就像魅力一样。
    • 对于未跟踪的文件,使用git clean -fd 命令。
    【解决方案2】:
    git reset HEAD --hard
    git clean -fd
    

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2018-11-10
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2011-05-28
      • 2013-10-30
      相关资源
      最近更新 更多