首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法签出分支或删除有问题的文件

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

Stack Overflow用户
提问于 2017-01-21 21:56:44
回答 3查看 11.7K关注 0票数 7

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

代码语言:javascript
运行
复制
[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

我读过很多帖子,但都没有用。如何在不访问主分支的情况下删除这些文件?有办法解决这个问题吗?如果可以的话,请提供cmd命令,我仍然是git的新手。

这是git status的输出

代码语言:javascript
运行
复制
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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-21 22:04:32

将以下内容添加到.gitignore

代码语言:javascript
运行
复制
.idea

并删除此目录。

代码语言:javascript
运行
复制
git rm -r .idea

然后提交更改。

票数 7
EN

Stack Overflow用户

发布于 2019-02-18 01:57:19

第一轮

代码语言:javascript
运行
复制
get checkout <branch_name>

结果如下所示

代码语言:javascript
运行
复制
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

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

代码语言:javascript
运行
复制
get checkout <branch_name> --force
票数 6
EN

Stack Overflow用户

发布于 2017-01-21 22:02:40

查看…的手册

代码语言:javascript
运行
复制
git clean --help
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41784993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档