【问题标题】:What do I need to leave out of Git for Eclipse CDT Projects对于 Eclipse CDT 项目,我需要从 Git 中遗漏什么
【发布时间】:2017-05-04 15:13:57
【问题描述】:

我有一个项目,它的包含文件几乎都在项目文件夹中...我不使用任何位于 /usr/lib 中的东西...全部在 ./whatever 中。

我想分享一个项目,目的是让人们将它导入 Eclipse,然后从那里开始。但是,这永远不会正常工作,因为当我推送更改时,我的环境变量也会被推送。当从 Git 中提取时,这会破坏其他人的项目。

我需要从修订跟踪中排除什么,以确保环境变量不会随着每次远程推送而改变,但新的包含路径之类的东西会发生变化?

谢谢

【问题讨论】:

  • 这个问题被标记为“C”,但根本没有与C相关的部分。
  • 我不知道使用 Eclipse 的 C 项目元数据与 Java 项目元数据之间是否存在差异。这就是 C 标签存在的原因。
  • Github hosts a nice collection of .gitignore templates。可能想在那里检查一下,看看他们是否有适合您的项目类型的。

标签: c eclipse git metadata gitignore


【解决方案1】:

根据我的经验,不包括

.project
.cproject
.settings/org.eclipse.cdt.codan.core.prefs   <- CDT support stuff
.settings/org.eclipse.core.resources.prefs   <- file encodings
.settings/org.eclipse.core.runtime.prefs     <- line terminators

在 .gitignore 中。这将降低在团队中导入项目的保真度。需要考虑的文件包括:

.buildpath                            <- system specifics
.settings/org.eclipse.cdt.core.prefs  <- system specifics

我真的希望 CDT 对可重定位更加友好(使用 6.0 和 8.8)。

祝你好运

兰德尔 (NonStop 的 Git 平台维护者)

【讨论】:

    【解决方案2】:

    您需要将不需要的文件添加到您的.gitignore 文件中。对于日食,我相信您的 .gitignore 必须看起来像

    .project
    .buildpath
    

    【讨论】:

    • 好吧.. .project 可能包含一些不明显的配置,以防它不是 Makefile 项目..
    • ...您确定.project 吗?这使得它无法导入
    • @BrocolliRob 好吧,当他们拉取项目时,他们可以手动导入它,他们的 eclipse 副本将生成自己的.project。总而言之,每个人都有自己的.project 文件,因此没有人共享环境变量。
    • .cproject 不包含对路径变量的直接引用以及包含语句吗?
    • @BrocolliRob 我不记得了。我将与您分享,当涉及到 C 项目时,制作自己的 makefile 几乎要好 99%。这就是我对我的项目所做的事情,当我分享它们时,我在导入变量等方面没有任何问题。
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 2012-11-29
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多