无法检出分支或删除有问题的文件

ohw*_*ppp 4 git intellij-idea git-merge git-checkout

我的 Java 项目中有 2 个分支:master 和 refactor。我已经完成了重构的工作,所以现在想checkout master将重构合并到 master 中。在进行重构时,我还向 .gitignore 添加了一些文件(其中一个是 .idea),现在我得到:

[michal@michal-pc MCleaner]$ git checkout master
error: The following untracked working tree files would be overwritten by checkout:
.idea/description.html
.idea/misc.xml
.idea/modules.xml
.idea/project-template.xml
.idea/vcs.xml
Please move or remove them before you switch branches.
Aborting
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多帖子,但没有任何效果。如何在不访问 master 分支的情况下删除这些文件?有没有办法解决这个问题?如果可以,请提供 cmd 命令,我还是 git 新手。

这是来自的输出git status

On branch refactor
Your branch is up-to-date with 'origin/refactor'.

Untracked files: (use "git add <file>..." to include in what will be committed)
  .idea/
  target/

nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

Mat*_*ane 11

第一次运行

git checkout <branch_name>
Run Code Online (Sandbox Code Playgroud)

结果将类似于以下内容

error: The following untracked working tree files would be overwritten by checkout:
        .idea/codeStyles/Project.xml
        .idea/codeStyles/codeStyleConfig.xml
        .idea/workspace.xml
Please move or remove them before you switch branches.
Aborting
Run Code Online (Sandbox Code Playgroud)

如果您可以丢失这些文件中的任何数据(它们将被覆盖),请继续运行

git checkout <branch_name> --force
Run Code Online (Sandbox Code Playgroud)


Rom*_*n C 5

将以下内容添加到 .gitignore

.idea
Run Code Online (Sandbox Code Playgroud)

并删除此目录

git rm -r .idea
Run Code Online (Sandbox Code Playgroud)

然后提交更改。