PHP应用程序的GIT配置文件



,这就是发生的事情:

  • 我有DEV的本地存储库
  • 被推到原点主
  • 在我的测试env中,我总是做git pull进行更新

现在,我在测试env中当然有不同的配置文件。我本地更改了测试Env上的配置文件。在匆忙的时刻(...)合并发生冲突后,我进行了当地的变化。现在,该应用程序运行良好,但是Git告诉我

您的分支领先于13个提交的"原始/主"。

我理解,当我实施本地变更时,我不想推动掌握。解决此问题的正确方法是什么?我想:

  • 有我的本地副本config文件
  • 不想在测试env上基本上正确的配置搞乱
  • 摆脱"您的分支在领先"消息
  • 保持我的主人和我的测试env Clean

谢谢!

您想用

扔掉本地提交
git push -f . origin/master:master

git reset --hard origin/master

如果您已经在该分支上。

处理配置转换的最佳方法是使用污迹/清洁脚本。他们在属性章节中将其解释为progit.org/book。您提交的配置将无效。依靠脚本将配置转换为每个环境上需要的内容。

如果您只想更改您的最新提交,那就很容易了。您可以进行要进行的更改,然后修改您的最后一个提交。

在您的情况下,您将把配置文件更改回您想要的方式,进行舞台,然后提交修正案。将config.php用于您的配置文件,看起来像:

$ git add config.php
$ git commit --amend

请参阅Pro Git的重写历史章

最新更新