2010-10-10 151 views
1

我一直在使用git,并且我理解为什么会发生合并冲突,并且我需要在两个冲突的代码块之间做出最终决定。避免与git合并冲突

但是,我想找到一种方法来解决合并冲突,而无需git修改冲突的文件。例如,如果当我从开发中拉出prod时,如果在Django模板或HTML文件中存在合并冲突,冲突线将在我的网站上生效。

在大多数情况下,合并实际上并不是我想要的大量HTML内容。我通常只选择两个冲突文件中的一个版本。

有没有办法做到这一点?

回答

4

例如,如果在从开发工具拉入产品时Django模板或HTML文件中存在合并冲突,冲突线将在我的网站上实时生效。

为什么合并会在生产中发生?不要这样做。 如果您曾考虑过这样做,请使用新分支合并,然后推送到生产。

在大多数情况下,合并实际上并不是我想要的大量HTML内容。我通常只选择两个冲突文件中的一个版本。

覆盖文件/在你的本地拷贝目录,使用:

git checkout <from_branch> <path1> <path2> ...

+0

谢谢。我知道关于git checkout,但是做为git pull的替代者似乎很痛苦。我会尝试用新的分支来进行合并。 – Max 2010-10-11 13:26:47

0

您可以在生产服务器上运行git pull标志为--ff-only吗?这可以确保您已经将新的更改应用于生产服务器已有的任何应用程序之上。