【问题标题】:Git revert doesn't revert fileGit revert 不恢复文件
【发布时间】:2019-03-09 03:30:09
【问题描述】:

我对 GIT 有一个很奇怪的情况,第一次看到这个。所以基本上在版本控制中它告诉我我有一个更改的文件。此文件是 svg:file_test.svg

当我恢复它时,它只是用 File_Test.svg 替换这个文件。 如果我尝试恢复 File_Test.svg,它会将其替换为 file_test.svg 等等...

所以,这怎么可能,我没有碰过这个 svg 文件 + 为什么我不能恢复它。各位小伙伴们,你们可能之前遇到过这个问题,你们是怎么解决的呢?

【问题讨论】:

  • 你实际上只是在运行“git revert”吗?
  • 来自 WebStorm 的 git revert 选项,还有 git checkout -- file_test.svg
  • 如果您想恢复到之前提交的版本,您可以随时尝试git reset HEAD
  • 也许存储库同时具有 File_Test.svgfile_test.svg 大小写不同。任何在 linux 下工作的人都会看到两个文件,在 Windows 下工作的人会得到非常奇怪的行为。
  • 除了“两个文件一个case”的问题外,还有一个“一个文件两个case”的问题,在Windows上出现的方向相反。 Linux 用户将始终如一地体验不同的案例,而 Windows 用户将获得最后在工作树中成功创建的案例(不是随机的,真的,但它有点似乎随机,虽然你'会经常出现这种交替行为)。

标签: git git-revert reverting


【解决方案1】:

要重置特定文件的本地更改,您可以使用以下命令:

git checkout -- pathToFile

当你误添加这个文件时你需要使用

git reset HEAD pathToFile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 2017-12-29
    • 2018-11-22
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2019-07-21
    • 2012-04-10
    相关资源
    最近更新 更多