.gitignore - 專案裡有config.php檔案,我希望它加入版本庫.但是git pull and git push的時候不更新這個文件
大家讲道理
大家讲道理 2017-05-16 12:02:52
0
4
542

RT

簡單介紹一下模式

程式碼放在github

然後本地clone下來,修改後git pushgithub

然後線上伺服器git pull

因為線上和本地的配置不一樣,每次更新,config.php都得改一次.

如果把config.php檔案放到.gitignore裡面

別人想要clone的時候,會沒有這個config.php,專案就運作不了

請問有沒有什麼好的解決方法

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆 (4)
巴扎黑
  1. 這個config.php肯定是要存放于git上面的,至于git上的这个config.php应该是默认配置,每个客户端的config.php里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php只应该有一个,只有需要修改默认配置的时候才需要提交config.php的改动,否则不要git add

  2. 所以給你個建議,寫個部署腳本,第一步clone,然后第二步就通过sed等做一些文件操作,比如修改config.php配置信息啦,本地开启debug啦,等等,最好做到本地環境透過腳本一鍵完成

    巴扎黑

    可以config.php改名為config.php.example,並加入版本控制,後續需要clone時,只要手動將config.php.example改名config.php就行,這樣php即可以個人化,又能讓別人知道你的配置屬性。

      为情所困
      git update-index --assume-unchanged [path]

      參考stackoverflow

        淡淡烟草味

        我通常是兩份config 一份線上 一份測試 預設引入線上的config 本地手動改一下入口文件 入口文件不提交也不更新

          最新下載
          更多>
          網站特效
          網站源碼
          網站素材
          前端模板
          關於我們 免責聲明 Sitemap
          PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!