【问题标题】:How to ignore .gitignore file from commiting by EGit plugin of Apatana Studio 2?如何忽略 Apatana Studio 2 的 EGit 插件提交的 .gitignore 文件?
【发布时间】:2011-04-11 10:55:59
【问题描述】:

到目前为止,我一直在使用 Git bash 进行提交,但从未见过 .gitignore 文件被提交。最近我搬到了 Aptana Studio 2 来做我的项目,并安装了 EGit Eclipse 插件 来进行版本控制。每当我现在提交时, .gitignore 文件也会被提交。我什至尝试在 .gitignore 文件本身中包含 *.gitignore 行,但这无济于事。

如何忽略 .gitignore 文件?

【问题讨论】:

    标签: git eclipse-plugin gitignore egit aptana


    【解决方案1】:

    .gitignore 应始终使用您的项目文件进行版本控制,以避免其他人(或您自己在另一个系统上)意外提交文件,这可能会导致严重问题(例如包含密码的文件,..)。如果要排除特定于本地环境的文件,则应将它们放在其他位置。

    http://git-scm.com/docs/gitignore

    在$GIT_DIR/info/exclude 中,您可以编写文件名,这些文件名应该被忽略并且特定于该项目。在core.excludesfile 定义的文件中,您可以放置​​文件,这些文件应该以更全局的方式被忽略。这两个文件(通常)都没有版本控制。

    【讨论】:

    • 他问的问题是如何忽略 .gitignore,你实际上并没有回答。无论哪种情况,您都将观点视为事实并暗示它是 SOP。就个人而言,在与其他人合作项目时,我总是将“/.gitignore”添加到 .gitignore,因为它没有理由定期更改,我希望人们能够向其中添加自己的条目没有他们被推回基础回购。我可以列出几十种情况,在这些情况下,共享对 .gitignore 的更改会出现问题,其中大部分应该是不言而喻的。
    • @JustinBuser 这不是意见,但这就是.gitignore 存在的原因。它不经常更改并不在意,您可以添加文件,这些文件不会永远更改为 git。 .gitignore 的用例是,它是存储库的一部分,并且它应该与每个克隆共享。这不是我发明的任何东西;)要添加自己的条目,甚至还有 两个 附加位置,这意味着:没有理由为此滥用.gitignore。也许您想描述几十个场景中的其他 11 个?
    • 抱歉将正确答案更改为@Justin's。但他有办法。
    • @ArunMozhi 但是您阅读(并理解)我的cmets?以这种方式使用.gitignore 使其与core.excludesfile 或$GIT_DIR/info/exclude 中定义的完全相同分别和您可以自己引入版本化的忽略文件.这就像从摩托车上取下马达,因为你想要一辆自行车,即使你已经拥有一辆^^
    • 我理解,我的存储库总是在其中包含 .gitignore 文件。从质量保证的角度来看,有一个问题,就有一个答案。就是这样。
    【解决方案2】:

    您的问题的实际答案是(假设您所指的 .gitignore 文件位于项目结构的根目录中):

    A.) 如果您使用的是 Windows,请确保 .gitignore 不是隐藏文件。在 Windows 资源管理器中右键单击该文件并选择属性,然后确保未选中隐藏。这与基于 Eclipse 的 IDE 的隐藏文件问题有关。

    B.) 编辑 .gitignore 并在一行中单独添加以下内容: /.gitignore

    C.) 保存文件,然后在 Aptana 中右键单击它,然后单击团队菜单下的取消跟踪。

    EGit 现在应该按预期解析文件,但不会将其添加到版本控制中。

    【讨论】:

    • 这种方式.gitignore 的行为与core.excludesfile 中定义的文件完全相同(参见git-scm.com/docs/gitignore)。您应该描述为什么拥有文件应该是有用的,(最后)也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2022-11-16
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多