如果我想子模块一个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