我在我的Java项目中有两个分支:master和refactor。我已经完成了重构的工作,所以现在想将checkout master
和refactor合并到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
字符串
我看了很多帖子,都没有效果。我怎么才能在不访问主分支的情况下删除这些文件?有没有办法解决这个问题?如果可以的话,请提供cmd命令,我还是个新手。
以下是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)
型
4条答案
按热度按时间anauzrmj1#
首次运行
字符串
结果将如下所示
型
如果你确定丢失这些文件中的任何数据(它们将被覆盖),请继续运行
型
vwkv1x7d2#
将以下内容添加到
.gitignore
字符串
并删除此目录
型
然后提交更改。
1cklez4t3#
将您不希望跟踪的这些文件添加到**
.gitignore
文件中。作为最佳实践,您应该只跟踪特定于项目的源代码和资源文件。IDE项目特定的设置文件不应该被跟踪和提交。通过这样做,项目变得与IDE无关,任何开发人员都可以 checkout repo并无缝工作,而不管他选择的是什么IDE。
示例:将这些添加到
.gitignore
**文件中字符串
注意:类似地添加其他IDE设置目录如下。
然后提交更改。
如果文件当前在远程存储库中,请在提交更改之前删除这些文件。
o2g1uqev4#
查看手册
字符串