Git忽略Eclipse中的特定文件

Mis*_*lis 4 eclipse git egit

我想这个问题已被多次询问(我已经看过几个关于SO处理这个问题的问题)但是我仍然有问题忽略我的Git中的文件.

我的项目的结构是这样的:

myProject/
    .gitignore
    src/test/java/packageName/
        Main.java
Run Code Online (Sandbox Code Playgroud)

我想忽略Main.java(每个用户之间的文件不同).


.gitignore文件

.settings
.project
.classpath
target/
test-output/
node_modules/**
.orig
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 添加src/test/java/packageName/Main.java到我的.gitignore.

  • 创建一个只包含的.gitignore文件.src/test/java/packageName/Main.java

这两种解决方案都没有效果:Main.java重启Eclipse后我仍然可以在Git Staging视图中看到.


我想解决方案很简单,但我坚持了几个小时,我希望你能帮助我.

谢谢!:-)

UPDATE

所有Git用户都有Main.java,但是这个类别因人而异(用户名在类中硬编码).

我希望这个类出现在HEAD分支上(以便新开发人员可以恢复它),但每个开发人员都可以拥有本地版本(在Git Staging中不可见).

Bar*_*Bog 15

您的问题可能是Main.java已经在您的索引中.解决方案

首先让它消失

git rm src/test/java/packageName/Main.java
Run Code Online (Sandbox Code Playgroud)

然后将它添加到你的gitignore

echo "src/test/java/packageName/Main.java" >> .gitignore
Run Code Online (Sandbox Code Playgroud)

现在提交这些更改

git add .gitignore
git commit -m "please ignore me!"
Run Code Online (Sandbox Code Playgroud)

它应该工作:-)

您现在可以重新创建Main.java,它不应再出现在git status.


Swa*_*wal 5

能够在 Eclipse Oxygen 中实现它。下面是步骤。

  1. 从窗口-> 首选项启用“自动忽略”.ignore 文件。 在此处输入图片说明

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

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