我刚刚下载(不是克隆!)CakePHP 2.2.4。该目录包含一个.gitignore
文件:
# only the relevant part here
/app/Config
/app/tmp
现在我执行了这些命令,因为目录(及其初始内容)Config和tmp否则将永远不会被提交:
git add -f Config
git add -f tmp
我对tmp目录没有任何问题,因为那里没有更改任何文件,只会创建新文件!
相比之下,我不得不修改Config文件夹中的一些文件(例如数据库配置)。但是 Git 现在又要我再git add
修改这些文件了!
我怎样才能忽略这些修改?
我也可以重新初始化整个 Git 存储库,因为我没有创建/修改太多。
我对 CakePHP 的修改以解决实际问题
我*.gitignore
的 CakePHP 新文件:
# removed: /app/Config/
# start edit
/app/Config/*
!/app/Config/Schema/
!/app/Config/*.default.php
# end edit
/app/tmp
/lib/Cake/Console/Templates/skel/tmp/
/plugins
/vendors
/build
/dist
.DS_Store
/tags
我还在/app/Config中的所有文件后缀.default:
acl.ini.default.php。
acl.default.php。
bootstrap.default.php。
核心.default.php。
数据库.php.default --> 数据库.default.php
email.php.default --> database.default.php
编辑:这比拥有更好,*.default.php
因为*.php.default
如果失败,这会阻止将文件输出到浏览器mod_rewrite
(尽管这不太可能)。