Git忽略Eclipse中的特定文件

时间:2016-07-11 09:53:52

标签: eclipse git egit

我想这个问题已被多次询问(我已经在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中不可见)。

4 个答案:

答案 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中实现它。接下来是步骤。

  1. 启用"自动忽略" .ignore文件来自window->偏爱。 enter image description here

  2. 右键单击文件/文件夹以忽略。例如,右键单击目标文件夹(包含 .class 文件)。团队 - >忽略

  3. 转到临时视图,您将看到。忽略文件生成。
  4. 右键单击。忽略文件并再次忽略它。

答案 2 :(得分:0)

要从Git Staging视图中消失自动生成的已编译.class之类的文件,请按照Eclipse中的以下步骤操作。

  1. 刷新存储库
  2. 打开导航器透视图(您可以在透视图中进行搜索)。
  3. 现在在项目目录中查找.gitignore文件(如果不存在的话),您可以在项目目录中创建此文件。
  4. 将以下条目添加到.gitignore文件中-

/。class

/ bin /

OR

.class

bin /

  1. 现在保存.gitignore文件并刷新存储库或Eclipse。

不需要的文件将消失。

答案 3 :(得分:0)

在Eclipse中,所有项目名称都位于旁边,上面有一个朝下的小箭头⬇️单击它,然后取消选中 类资源 那你很好去???