我一直在使用git,我理解为什么会发生合并冲突,我需要在两个相互冲突的代码块之间做出最终决定。
但是,我想找到一种方法来修复合并冲突,而无需git修改冲突文件。例如,如果当我从dev拉入prod时,Django模板或HTML文件中存在合并冲突,则冲突行将在我的站点上生效。
在大多数情况下,合并实际上并不是我想要的很多HTML内容。我通常只喜欢两个冲突文件的一个版本。
有没有办法实现这个目标?
答案 0 :(得分:4)
例如,如果我从dev转到prod时Django模板或HTML文件中存在合并冲突,则冲突行会在我的网站上生效。
为什么合并会在生产中发生?不要那样做。 如果您考虑过这样做,请使用新分支进行合并,然后将推送到生产部门。
在大多数情况下,合并实际上并不是我想要的很多HTML内容。我通常只喜欢两个冲突文件的一个版本。
要覆盖本地副本上的文件/目录,请使用:
git checkout <from_branch> <path1> <path2> ...
。
答案 1 :(得分:0)
您是否可以使用--ff-only
标记在生产服务器上运行git pull
?这样可以确保您已经在生产服务器已经拥有的任何内容之上干净地应用了新的更改。