如果我想子模塊一個Git倉庫:Git的子模塊與配置文件
https://github.com/shadowhand/paypal
...有一個配置文件:
https://github.com/shadowhand/paypal/blob/master/config/paypal.php
...我該怎麼辦在沒有提交我的配置文件版本的情況下爲項目做出貢獻?
如果我想子模塊一個Git倉庫:Git的子模塊與配置文件
https://github.com/shadowhand/paypal
...有一個配置文件:
https://github.com/shadowhand/paypal/blob/master/config/paypal.php
...我該怎麼辦在沒有提交我的配置文件版本的情況下爲項目做出貢獻?
當你提交,不要添加文件:
git add classes/paypal.php
...
# don't add config/paypal.php
git commit
提交之前,與git status
檢查你有沒有上演任何修改的配置 - 如果你不小心有,使用git reset HEAD config/paypal.php
到unstage他們。
(以及它的價值,這並不真的有什麼關係的事實,你使用這個庫作爲一個子模塊。)
剛發現的Kohana如何建議您管理您的本地配置文件。
從數據庫模塊: http://kohanaframework.org/3.1/guide/database/config
默認的配置文件位於 MODPATH /數據庫/配置/ database.php中。 您應該將此文件複製到 APPPATH/config/database.php並在該處更改 ,與 保持一致cascading filesystem。
希望有所幫助。
感謝您的快速回答...只是學習Git,真的很感激它。如何在不覆蓋本地配置文件的情況下從存儲庫獲取更新? – timborden 2011-03-15 19:27:05
@tim:嘗試運行'git pull'。如果在配置文件的遠程版本中沒有修改,那麼git會輕鬆地保留你的修改。如果有變化,它會拒絕嘗試合併。此時,您可以'git stash'來儲存您的本地修改,'git pull',然後'git stash pop'來重新應用您的修改 - 儘管可能存在合併衝突,因爲您可能編輯了相同的內容有。 (這一切都假設你沒有做出任何改變。) – Cascabel 2011-03-15 20:43:01
P.S.如果項目提供了'config-default.php',並且忽略了'config.php',那麼你真的會更好,這樣你就可以在沒有這個混亂的情況下放置你自己的配置。 – Cascabel 2011-03-15 20:43:37