【问题标题】:Git keeps resetting my files after a hard reset?Git 在硬重置后不断重置我的文件?
【发布时间】:2014-12-30 22:56:19
【问题描述】:

我尝试了这个解决方案没有运气: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

【问题讨论】:

    标签: git git-reset


    【解决方案1】:

    不要对配置文件进行版本控制。

    大概您对您的production.ini 文件进行了修改,您想保留这些修改,但这些修改很敏感,不应受版本控制。

    这是非常常见的,普遍接受的解决方案是有一个production.ini.example版本控制的,它被复制到一个未跟踪的文件@987654323 @你可以在生产中进行更改。

    【讨论】:

    • 那我会git rm然后推送它吗?
    • git mv 发送至production.ini.example。备份您的 production production.ini 在将更改拉入生产之前,然后将其恢复为未跟踪的文件。
    猜你喜欢
    • 2019-10-19
    • 2019-10-05
    • 2020-10-14
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多