添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

场景:项目中有一个分叉的或者定制过的主题分支,你希望该分支上的更改能合并回你的主干分支,同时需要忽略其中某些文件。 假设你有一个数据库设置文件 database.xml ,在两个分支中它是不同的,而你想合并另一个分支到你的分支上,又不想弄乱该数据库文件。

  • 在根目录下找到.gitattibutes文件,在里面设置虚拟合并策略(可以称为ours)
database.xml merge=ours
  • 设置git merge的配置项
git config --global merge.ours.driver true
  • 提交推送.git attributes文件
git add 
git commit
git push

合并另一个分支后,我们发现database.xml 文件不会有合并冲突,相反会显示如下信息:

$ git merge topic
Auto-merging database.xml
Merge made by recursive.
                                    在团队协作的开发过程中,Git 是不可或缺的版本控制工具。对于开发者来说,理解并熟练使用git merge命令尤为重要,尤其是在处理多个分支合并、解决冲突、保持代码一致性时。无论是合并新的功能分支,还是同步最新的代码库,git merge都能帮助我们在开发过程中更高效地管理代码。这篇文章将详细介绍git merge的基本用法、常见参数及实际操作示例,希望能够为你在日常开发中的分支管理提供帮助。通过这篇文章,我们深入了解了git merge的工作原理以及如何使用该命令来合并分支和处理冲突。
                                    2.在项目根目录下新建文件.gitattributes然后文件中写入需要忽略的文件名 + merge=ours, 一个文件占一行。1.在项目根目录下cmd窗口运行以下命令。分支合并忽略特定文件步骤。
                                    开发过程中经常会遇到这样的场景,一个项目可能有develop(开发环境)、release(生产环境)等多个分支,经常需要对分支进行合并,但是不同分支下的一些配置文件可能会有所不同,比如数据库配置、redis配置等等。但是我们又不想每次打不同的包时都把这些文件改一遍,这时候怎么样才能偷个懒呢?Git正好提供了这样的功能。
将develop分支的代码合并到release分支,并忽略特定的文件操作步骤...
                                    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
                                    存在两个分支: dev和dev_xxx, dev_xxx上有些文件是和用户有关的不想更改, 但是dev分支这块已经更改了, 在merge过程中如何保证这些文件保持不变.
step 1. git config --global merge.ours.driver true
git config --global -l
user.name=xxx
user.email=xxx
core.editor=vim
core.filemode=false
core.whitespace=cr-at-eol
merge
                                    当使用git merge将主题分支“B”合并到“A”时,我会遇到一些冲突。  我知道使用“B”中的版本可以解决所有冲突。 
  我知道git merge -s ours 。  但我想要的是像git
                                    在实际的开发过程中,git冲突想必是很常见的事情,一些代码冲突可以通过进入文本编辑器,逐个手动解决冲突。但是对于rebase或者merge产生的冲突,涉及到很多文件,而且这类冲突一般是一道只保留一方的选择题。所以逐个手动解决这类冲突不太现实。
于是这今天这两位助手:--ours和--theirs。这两个命令适用于both added、both deleted、both modified等类型的冲突...