用于php应用程序的git配置文件

时间:2012-10-31 18:40:55

标签: php git version-control git-commit

所以这就是发生的事情:

  • 我有一个dev的本地回购
  • 推送到原始大师
  • 来自我的测试环境我总是git pull更新

现在我在测试环境中有不同的配置文件。 我在测试环境中本地更改了我的配置文件。 在一个匆忙的时刻(...)我在合并冲突后提交了我的本地更改。 现在app运行正常,但是git告诉我

  

你的分支在13次提交之前领先于'origin / master'。

我理解,因为我承诺了我的本地变更 - 我不想强迫掌握。 解决这个问题的正确方法是什么?我想:

  • 拥有配置文件的本地副本
  • 不想搞砸测试环境中基本正确的配置
  • 摆脱'你的分支在前面'的消息
  • 让我的主人和我的测试环境保持清洁

谢谢!

2 个答案:

答案 0 :(得分:1)

你想用

丢弃你在dev上的本地提交
git push -f . origin/master:master

git reset --hard origin/master

如果你已经在那个分支上。

处理配置转换的最佳方法是使用涂抹/清理脚本。它们在属性章节中将其解释为progit.org/book。您提交一个无处可用的配置。依靠脚本将配置转换为每个环境所需的配置。

答案 1 :(得分:0)

如果您只想更改最近的提交,则非常简单。您暂停要进行的更改,然后修改上次提交。

在您的情况下,您可以将配置文件更改回您想要的方式,暂存它,然后提交修改。使用config.php作为配置文件,它看起来像:

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

请参阅Pro Git的Rewriting History章节