我想这个问题已被多次询问(我已经在SO上处理过这个问题了several questions)但是我仍然有问题忽略我Git中的文件。
我项目的结构如下所示:
myProject/
.gitignore
src/test/java/packageName/
Main.java
我想忽略Main.java
(每个用户之间的文件不同)。
.gitignore 文件
.settings
.project
.classpath
target/
test-output/
node_modules/**
.orig
我试过了:
将src/test/java/packageName/Main.java
添加到.gitignore
。
在.gitignore
中创建仅包含src/test/java/packageName/
的{{1}}文件。
两个解决方案都没有效果:重启Eclipse后,我仍然在Git Staging视图中看到Main.java
。
我想解决方案很简单,但我已经坚持了几个小时,我希望你能帮助我。
谢谢! : - )
更新
所有Git用户都有
Main.java
,但班级因人而异(在班级中硬编码的用户名)。我希望这个类出现在HEAD分支上(以便新开发人员可以恢复它),但每个开发人员都可以拥有本地版本(在Git Staging中不可见)。
答案 0 :(得分:13)
您的问题可能是Main.java已经在您的索引中。 解决方案
首先让它消失
git rm src/test/java/packageName/Main.java
然后将其添加到您的gitignore
echo "src/test/java/packageName/Main.java" >> .gitignore
现在提交这些更改
git add .gitignore
git commit -m "please ignore me!"
它应该有效: - )
您现在可以重新创建Main.java,它不应再显示在git status
中。
答案 1 :(得分:0)
能够在Eclipse Oxygen中实现它。接下来是步骤。
答案 2 :(得分:0)
要从Git Staging视图中消失自动生成的已编译.class之类的文件,请按照Eclipse中的以下步骤操作。
/。class
/ bin /
OR
.class
bin /
不需要的文件将消失。
答案 3 :(得分:0)
在Eclipse中,所有项目名称都位于旁边,上面有一个朝下的小箭头⬇️单击它,然后取消选中 类资源 那你很好去???