git 设置合并分支时忽略某个文件夹(比如 webpack 打包后的 dist 文件)

转自:https://juejin.cn/post/6964672238964441125

https://blog.csdn.net/dunegao/article/details/103122360

在dev分支根目录里面加上文件:.gitattributes,设置为 dist/** merge=ours

image.png 终端设置输入:git config --global merge.ours.driver true,就可以在分支合并的时候忽略dist目录。

image.png

但是这里要生效的话,需要注意提交顺序问题

  • 比如,我们在dev分支,要去合并v1.0分支。
  • 切换到v1.0,修改一下.gitattributes涉及到忽略的文件, commit提交。切回dev,再次修改涉及的忽略文件,commit提交。然后dev合并v1.0,git merge v1.0就能成功忽略.gitattributes内涉及到的文件

所以此处的标题准确说,应该是,避免合并某个文件时的冲突,而不是忽略

  • 比如要合并的v1.0分支的dist是更新过的,2分支没有冲突,就会merge到dist。如果此时我的分支内的dist,已经改变了,那么此时就会忽略v1.0内的dist 直接用当前的dist
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注