git checkout '分支'显示错误error: checkout 时将覆盖您对以下文件所做的本地更改:

yeotifhr  于 2023-02-20  发布在  Git
关注(0)|答案(1)|浏览(277)

我被git警告困住了:错误: checkout 时将覆盖您对以下文件所做的本地更改:. idea/misc.xml。首先,我不知道为什么之前的开发人员在git tracking中添加了. idea文件夹,而所有教程都建议不要这样做。我的活动存储库是"开发"我想 checkout 到功能分支(显示错误)

git checkout feature/myBranch
error: Your local changes to the following files would be overwritten by checkout:
        .idea/misc.xml
Please commit your changes or stash them before you switch branches.
Aborting
git status
On branch develop
Your branch is up to date with 'origin/develop'.
nothing to commit, working tree clean
git stash
No local changes to save

有问题的文件包含在列表中,假设未发生变化:

git ls-files -v|grep '^h'
h .idea/misc.xml

如何走出困境?

rmbxnbpk

rmbxnbpk1#

先重命名您的.idea

mv .idea .idea_bak

去查一下分支,

git checkout feature/myBranch

从分支中删除.idea并将其添加到.gitignore中,

git rm -rf .idea
echo .idea >> .gitignore
git add .gitignore
git commit

您还可以借助git filter-branch或其他重写历史的工具将其从整个历史中删除。
重新命名.idea_bak

mv .idea_bak .idea

相关问题