首頁  >  問答  >  主體

eclipse專案裡的設定檔應該上傳到github上嗎?

如題,eclipse專案總是會保存一些設定檔,如.settings資料夾, .classpath/.project檔

現在我想用github和egit幫我個人的專案管理...
從程式碼管理的角度想,這些設定檔好像不需要推送到git...
但是從備份的角度,假如我本地的項目丟失了這些文件,重新配置可能會費不少的功夫

我剛接觸git不久,因為沒有管理的經驗,所以對此很猶豫,希望大家能幫忙想一下,給些建議吧,感謝萬分

ringa_leeringa_lee2707 天前906

全部回覆(5)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-04-24 16:02:22

    個人管理的話,推與不推都不礙,反正你很少改動配置文件,push 一次和每次都 push 差別不大。
    但是如果有可能有其他人參與的話或你可能在多個壞境下 push 时,push 配置文件会带来不必要的冲突,此时你可以 push 一个基本的配置文件,假设配置文件命名为 config,那么第一次推项目的时候,首先把 config 添加到 gitignore ,然后推一个带有基本配置信息的 config_example 文件,push 结束后,同样把 config_example 添加到 gitignore 中。
    現在你可以假設我將要參與到你的專案中,那麼我會先 clone 你的项目,把 config_example 文件 pull 下来后,我首先复制一份然后重命名为 config,因为文件里面已经有了基本的配置信息,所以我只需稍微改动适应我的开发环境即可,然后我再将两个文件都添加到 gitignore 中,再 push 時就不會對遠端倉庫造成影響了。
    這其實是我們團隊在自己 git 伺服器上的一個管理方法,我認為原理應該是相通的,希望對你有幫助。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-04-24 16:02:22

    我的經驗是,都不要。如果你用maven管理你的程式碼,留下pom.xml就可以了。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-04-24 16:02:22

    .gitignore的使用就不細說了,至於專案裡的設定文件,通常都會告訴你該不該加入到版本控制裡,例如這個Android專案的properties文件,註解裡說:

    This file is automatically generated by Android Tools.
    Do not modify this file -- YOUR CHANGES WILL BE ERASED!
    This file must NOT be checked into Version Control Systems,
    as it contains information specific to your local configuration.

    must NOT,人家都這麼說了,你還要push到remote git server上去,你同事會掐死你的~

    回覆
    0
  • 滿天的星座

    滿天的星座2017-04-24 16:02:22

    這些文件都不要傳上去,因為其實是和本地使用環境相關的,而且其他人可能不用Eclipse。而這些資訊本身和項目沒有關係。好的做法是用工具例如maven來管理項目,然後每個人checkout一份乾淨的程式碼到本地再產生導入IDE所需的檔案。

    回覆
    0
  • 某草草

    某草草2017-04-24 16:02:22

    前些日子剛看到的一片部落格文章 -- 不要把設定檔放到你的 Git 程式碼倉庫

    回覆
    0
  • 取消回覆