【发布时间】:2019-08-18 05:24:56
【问题描述】:
我有一个文件突然出现,好像我在 git 中对其进行了一些更改。我正在尝试运行:
git checkout -- <file>
在我想放弃所有更改的文件上。但是,如果我运行git status,它会再次出现在那里。我什至尝试运行git stash,但同样的事情发生了。当我运行git status 时,该文件不断显示为未暂存。
git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: packages/fp/src/support/SupportIndex.jsx
no changes added to commit (use "git add" and/or "git commit -a").
我认为这可能是 Intelij 重新编写代码并重建文件,但进一步检查,这似乎只有在我运行 yarn 时才会发生。
yarn run dev
当我运行它时,它会重新格式化该文件中的代码,因此它总是显示为已更改。我知道 yarn 有一个不这样做的标志,但我不记得它是哪一个或找到它?
【问题讨论】:
-
您是否使用了文件的完整路径? (不好意思问,只是为了排除)
-
此文件是否被跟踪?
-
@RomainValeri 我确实使用了完整路径。
-
该文件是 Intelij 或其他 IDE 不断重新创建的吗?我正在重建“.idea/codeStyles/Project.xml”。
-
这通常意味着以下两种情况之一:(1) 有一个
supportIndex.jsx或SUPporTINdex.JSx或一些类似但不同的名称,并且您使用的是 Windows 或 MacOS ;或 (2) 存在一些不正确的行尾设置。我敢打赌情况 (1),这种情况更常见。