1.在项目根目录新建 .gitattributes 文件
2.使用 .gitattributes 文件来配置Git如何处理特定路径的合并冲突
Git在合并时总是 保留当前分支(ours)或另一个分支(theirs)的 文件夹内容
例如:
/app/index/view/* merge=ours
/app/smartbox/view/* merge=ours
3.设置全局merge操作策略:
git config --global merge.ours.driver true
4.在master 分支下 提交文件
git add <path>
git commit -m"XX: 提交内容说明"
git push
5.新建 das286 分支
git branch das286 (创建分支)
git checkout das286 (切换分支)
或者
git checkout -b das286 (创建并切换分支)
6.在das286分支下 提交文件
git add <path>
git commit -m"XX: 提交内容说明"
git push --set-upstream origin das286 (提交文件并与远端产生联系)
7.切换成 master 分支
git checkout master
8.修改master分支下文件后,重复步骤4。
9.合并das中公共文件
git merge das286
只会提示 公共文件是否需要合并,配置在 .gitattributes 文件下的文件目录自动忽略