如題,eclipse專案總是會保存一些設定檔,如.settings資料夾, .classpath/.project檔
現在我想用github和egit幫我個人的專案管理...
從程式碼管理的角度想,這些設定檔好像不需要推送到git...
但是從備份的角度,假如我本地的項目丟失了這些文件,重新配置可能會費不少的功夫
我剛接觸git不久,因為沒有管理的經驗,所以對此很猶豫,希望大家能幫忙想一下,給些建議吧,感謝萬分
给我你的怀抱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
伺服器上的一個管理方法,我認為原理應該是相通的,希望對你有幫助。
習慣沉默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上去,你同事會掐死你的~
滿天的星座2017-04-24 16:02:22
這些文件都不要傳上去,因為其實是和本地使用環境相關的,而且其他人可能不用Eclipse。而這些資訊本身和項目沒有關係。好的做法是用工具例如maven來管理項目,然後每個人checkout一份乾淨的程式碼到本地再產生導入IDE所需的檔案。