egit:设置gitignore忽略所有eclipse项目文件

Posted

技术标签:

【中文标题】egit:设置gitignore忽略所有eclipse项目文件【英文标题】:Egit: Set gitignore to ignore all eclipse project files 【发布时间】:2016-05-08 22:36:11 【问题描述】:

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

我必须在我的 gitignore 中添加什么?我对整个版本控制管理器仍然很陌生,因此您不必确切告诉我要放置什么,但也许可以解释它是如何工作的以及要注意什么才能使其仍然有效。

顺便说一句,它使用 gradle,所以我也希望它保持与 gradle 相关的文件保持不变,因为克隆者需要它们来构建项目,我计划删除“APIs”文件夹并仅使用 gradle 依赖项。

【问题讨论】:

【参考方案1】:

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

# Eclipse
.classpath
.project
.settings/

# Intellij
.idea/
*.iml
*.iws

# Mac
.DS_Store

# Maven
log/
target/

而且,只有在此之后,您必须推送您的项目,因为现在您必须将您的配置推送到远程仓库。

而且你不能在本地删除它并推送。您只需从远程仓库中删除它:

git rm --cached .project

对于目录:

git rm --cached -r 目标

【讨论】:

【参考方案2】:

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

/bin
/.classpath
/.project
/.settings
/target

您可以查看其他项目,例如GitHub 让您激发您可能想在.gitignore 中添加的内容,例如:

https://github.com/spring-projects/spring-framework/blob/master/.gitignore https://github.com/spring-projects/spring-social/blob/master/.gitignore

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

【讨论】:

我将使用您的答案和其他 2 的组合。感谢您的帮助。我决定接受 nazar 的,因为它也会帮助其他有不同想法的人。【参考方案3】:

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

git rm (-r) --cached eclipseProjectFile

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

【讨论】:

谢谢!但是我不能只在我的机器上配置它然后在 git 上进行覆盖吗?我以前做过。 @vedi0boy 我相信这样的覆盖被认为是不好的做法,最好执行删除命令,因为它很好地记录在 git repo 的历史记录中。【参考方案4】:

1 - 在您的 GIT 项目根目录上创建 .gitignore 文件(您在其中键入了“git init”(靠近 .git 目录))。注意到 nazar_art 的内容,或者您​​可以添加一些其他模式来忽略。

2 - git rm -r --cached file_1 file_n directory_1 directory_n ...

3 - git commit -m "removed some files and directories from remote repo and created gitignore :))"

4 - git push -u origin --all(这将同步你的远程(原始)仓库的所有分支)或者你可以输入 git push [remote] [branch]

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

【讨论】:

【参考方案5】:

这是忽略来自 git staging 的任何文件扩展名的一般答案。

    在 Eclipse 中转到 windows->preferences->git->ignore resources(您可以简单地搜索“ignore resources”)。 检查您希望避免在 git 暂存区暂存的任何类扩展。 如果您在那里没有找到您的扩展程序,您可以选择添加任何需要忽略的扩展程序。

【讨论】:

以上是关于egit:设置gitignore忽略所有eclipse项目文件的主要内容,如果未能解决你的问题,请参考以下文章

如何创建.gitignore文件,忽略不必要提交的文件

如何创建.gitignore文件,忽略不必要提交的文件

git怎么把忽略文件变成普通文件

Git 忽略提交 .gitignore

如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?

Sourcetree忽略文件