Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Egit:将gitignore设置为忽略所有eclipse项目文件_Java_Eclipse_Git_Gradle_Gitignore - Fatal编程技术网

Java Egit:将gitignore设置为忽略所有eclipse项目文件

Java Egit:将gitignore设置为忽略所有eclipse项目文件,java,eclipse,git,gradle,gitignore,Java,Eclipse,Git,Gradle,Gitignore,我在github上有一个项目,我想从中删除所有与eclipse相关的文件,并允许克隆它的人使用他们想要的任何ide。以下是项目: 我需要在我的gitignore里放什么?我对整个版本控制管理器还很陌生,所以你不必告诉我要放什么,但也许可以解释它是如何工作的,以及需要注意什么,这样它才能继续工作 顺便说一句,它使用gradle,因此我也希望它能保持gradle相关文件不变,因为克隆人需要它们来构建项目,我计划删除“API”文件夹,只使用gradle依赖项。我的.gitignore文件之一如下所示:

我在github上有一个项目,我想从中删除所有与eclipse相关的文件,并允许克隆它的人使用他们想要的任何ide。以下是项目:

我需要在我的gitignore里放什么?我对整个版本控制管理器还很陌生,所以你不必告诉我要放什么,但也许可以解释它是如何工作的,以及需要注意什么,这样它才能继续工作


顺便说一句,它使用gradle,因此我也希望它能保持gradle相关文件不变,因为克隆人需要它们来构建项目,我计划删除“API”文件夹,只使用gradle依赖项。

我的
.gitignore
文件之一如下所示:

/bin
/.classpath
/.project
/.settings
/target
您可以查看GitHub等网站上的其他项目,以启发您在
.gitignore
中的想法,例如:


但是,我认为我上面的示例应该足够开始了。

将所有eclipse文件添加到.gitignore中,要从远程存储库中删除它们,您必须

git rm (-r) --cached eclipseProjectFile

上述命令将从repo中删除该文件,但不会从您的计算机中删除。

要排除配置文件,您必须将
.gitignore
配置为以下内容:

# Eclipse
.classpath
.project
.settings/

# Intellij
.idea/
*.iml
*.iws

# Mac
.DS_Store

# Maven
log/
target/
而且,只有在这之后,您才必须推送您的项目,因为现在您必须将配置推送到远程repo

您不能在本地删除它并推送。您只能从远程回购中删除它:

git-rm——cached.project

对于目录:

git-rm——缓存的-r目标


1-在GIT项目根目录上创建.gitignore文件(您在其中键入了“GIT init”(near.GIT directory))。注意到nazar_艺术的内容,或者您可以添加一些其他图案以供忽略

2-
git rm-r——缓存文件\u 1文件\u n目录\u 1目录\u n

3-
git commit-m“从远程repo中删除了一些文件和目录,并创建了gitignore:)”

4-
git push-u origin--all
(这将同步远程(origin)repo的所有分支),或者您可以键入git push[remote][branch]


我知道已经晚了。但对于刚刚开始的人来说可能会有所帮助

这是忽略git staging中任何文件扩展名的一般答案。 1.在Eclispe中,转到windows->preferences->git->ignore resources(您只需搜索“ignore resources”)。 2.检查要避免在git暂存区域中暂存的任何类扩展。
3.如果在那里找不到扩展名,您可以选择添加任何需要忽略的扩展名

我将使用你的答案和其他2个答案的组合。谢谢你的帮助。我决定接受nazar的,因为它也将帮助其他具有不同ide的人。谢谢!但是我不能在我的机器上配置它,然后在git上进行覆盖吗?我以前做过。@vedi0boy我认为这样重写被认为是不好的做法,最好执行remove命令,因为它很好地记录在git repo的历史记录中。