git 分支合并时如何忽略某个文件
来源:互联网 发布:广州java语言培训机构 编辑:程序博客网 时间:2024/06/06 00:25
关于git merge Google上有详细的概念,CSDN上也有一个博客说的很清楚,但是csdn的那个博客有些需要注意的坑说的不具体,于是坑了我1.5个小时。
首先git merge大致是这样的逻辑(可以去看英文原文):git在merge分支时,有一个默认的merge驱动,这个驱动会去检查每个文件的每一行,如果按照一定规则发现两个分支的同一个文件有不同,那么认为两个分支都对这个文件做了修改,会merge两个文件,此时有可能产生冲突;那么如果我们自定义一个merge驱动,在里面定义一些不会被检查的文件,那git就会直接跳过这些文件,因此就不会merge,而我们自定义的这个merge驱动就是 ours。
如图:
步骤如下:
1:创建我们的自定义merge driver:
git config --global merge.ours.driver true
这样选定了ours驱动,至于为什么不选择其它驱动,可以详看官方文档。PS:我也没细看。
2:在要被merge的分支上创建.gitattributes 文件,并且在文件中置顶不merge的文件名:
echo 'index.php merge=ours' >> .gitattributesgit add .gitattributesgit commit -m 'chore: Preserve index.php during merges' //只是为了commit代码,可以
.gitattributes文件内容如下:
index.php merge=ours
3:在合并的时候选择驱动要选择ours,这样就可以了。
如果是命令行合并:
(newbranch) $ git checkout master (master) $ git merge newbranch Auto-merging ... Merge made by the 'recursive' strategy. demo-shared | 1 + 1 file changed, 1 insertion(+)
0 0
- git 分支合并时如何忽略某个文件
- git 忽略某个文件
- git中如何合并某个指定文件?
- git中如何合并某个指定文件?
- git合并时忽略.DS_Store文件
- git 下如何把另外一个分支的某个文件改动merge 合并到这个分支,而不是把整个分支merge过来
- 用git合并分支时,如何保持某些文件不被合并
- GIT如何忽略文件
- Git 分支如何顺序合并
- git 提交时,如何忽略某些文件
- 使用git合并分支时.DS_Store和.xcuserstate文件冲突
- git 合并某个提交commit到指定的分支上
- git如何合并远程2个分支
- 【GIT】git 分支 合并
- 使用git-diff时如何忽略某些文件
- 在提交代码时,git如何忽略指定文件
- 使用git的cherry-pick命令把其他分支的某个commit合并到当前分支
- git 创建分支 合并分支
- C/C++复习:数组作实参,指针作形参排序
- Android 停止调试程序
- C#通过托管调用Win32 api获取键盘状态
- why request event is fired before data event in http modlues of node.js.
- 打开EXCEL的时候总是自动弹出VS2008的安装程序解决办法
- git 分支合并时如何忽略某个文件
- iOS开发 ☞ KVC详解
- 通过java反射机制获取该类的所有属性类型、值、
- 《算法导论》笔记(一)
- jdbc远程连接hiveserver2
- 详解RecyclerView+BGARefreshLayout实现自定义下拉刷新、上拉加载和侧滑删除效果
- CentOS7->lamp
- LACP Bond配置(by quqi99)
- redis-list