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

为什么git签出文件名会更改其扩展名?

  •  0
  • ncopiy  · 技术社区  · 7 年前

    git命令 git checkout *filename* 不重置文件更改。
    此外,它还改变了其扩展。

    详细说明:
    这是公共项目存储库,文件夹中的图片不是我的。
    我一个月前克隆了这个项目,还没有动过它。
    今天我拉了存储库。之后 git pull 我有一种奇怪的行为: terminal screenshot
    如您所见,我无法重置文件更改,扩展名从 PNG png (反之亦然)。
    这里有人能解释一下我的文件和git是怎么回事吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   ncopiy    6 年前

    在深入搜索之后,我得到了答案:我编写了错误的git命令(没有 -- ).
    我在这里为每个有同样问题的人写下了答案:你应该使用命令:
    git checkout -- *filename*
    而不是
    git checkout *filename*
    因为在双破折号之后保留的任何内容都看起来像git的文件名。

        2
  •  0
  •   Pankaj Gadge    7 年前

    尝试先重置 checkout

    git reset head *filename*
    git checkout *filename*
    

    由于要放弃所有文件,请尝试执行以下操作

    git reset head .
    git checkout .