我尝试了这个没有lucK的解决方案:How I can store some local changes that survives git reset --hard
基本上我在服务器上有一个脚本,可以将我的git部署到站点。即使我做了:
git update-index --no-skip-worktree -- config/production.ini
是否有任何解决方案可以让我每次成功覆盖此配置文件?
我的脚本确实:
129 exec('git reset --hard', $output);
134 exec('git pull '.$this->_remote.' '.$this->_branch, $output);
基本上是git reset
然后是git pull
。
答案 0 :(得分:1)
不要对配置文件进行版本控制。
据推测,您对要保留的production.ini
文件进行了修改,但这些修改是敏感的,不应受版本控制。
非常常见,普遍接受的解决方案是让 版本控制production.ini.example
,将其复制到未跟踪的文件production.ini
您可以在其中进行生产更改。