【发布时间】:2017-02-10 17:39:57
【问题描述】:
这太有问题了,我刚刚 git pull 一些东西,然后它说有本地更改....我什么都没改变...我尝试重置但它没有用...有人帮忙吗?
MacBook-Pro$ git reset --hard
HEAD is now at b89fcff the latest code in AWS to identify all difference and keep track
MacBook-Pro$ git checkout dev1.1
error: Your local changes to the following files would be overwritten by checkout:
OUTPUT_RESULTS_DIR/equity.csv
Please commit your changes or stash them before you switch branches.
Aborting
【问题讨论】:
-
试试
git reset --hard .哪里。指示您当前的目录。我怀疑位于子文件夹中的Equity.csv 没有被清除。 -
“我刚刚 git pull 了一些东西,然后它说有局部变化”——这种行为的一个常见原因是存在混合换行符(
LF和CR LF) 在同一个文件中。在此处阅读更多信息:git-scm.com/book/en/v2/… 了解如何修复它。 -
这个文件有可能被标记为skip-worktree,见stackoverflow.com/a/11131211/3906760
-
一般来说,
git status的输出可以真正消除这些情况下的困惑。您应该始终自己检查它,并考虑将它也包含在您的问题中,因为它提供了一些关于情况的额外信息,否则必须猜测。