1.首先是.gitignore的配置。

# Folder config file
Desktop.ini # Recycle Bin used on file shares
$RECYCLE.BIN/ # Windows Installer files
*.cab
*.msi
*.msm
*.msp # Windows shortcuts
*.lnk ### Unity ###
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools* # Folders designed to be part of repository, but not their content /_NonVersioned/*
!/_NonVersioned/README.md /Assets/_NonVersioned/*
!/Assets/_NonVersioned/README.md
!/Assets/_NonVersioned/README.md.meta
!/Assets/_NonVersioned.meta /Builds/*
!/Builds/README.md # Files to be excluded ## Files generated by Visual Studio / MonoDevelop
ExportedObj/
obj/
*.svd
*.userprefs
/*.csproj
*.pidb
*.suo
/*.sln
*.user
*.unityproj
*.booproj # Unity3D generated meta files
*.pidb.meta ## Files generated by OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db # Unity3D Generated File On Crash Reports
sysinfo.txt # Builds
*.apk
*.unitypackage

2.然后是.gitattributes的配置(所有工程最开始就应该做好这两步)。

* text=auto
# keep lf on unity files
*.asset text eol=lf
*.meta text eol=lf
*.prefab text eol=lf
*.unity text eol=lf

3.在菜单Edit > Project Settings > Editor中打开Inspector,将Asset Serialization部分的Mode改成Force Text。

4.在SourceTree中设置如下选择 工具->选项->比较->外部差异对比合并->自定义->
对比命令如下:D:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe(找到自己电脑中UnityYAMLMerge.exe的路径) 参数如下:merge -p $BASE $REMOTE $LOCAL $MERGED

5.在UnityYAMLMerge.exe所在的路径,找到mergespecfile.txt文件,修改合并命令。
此项根据自己的需求修改,可以用下面推荐的N种方式。
修改之前的合并命令如下:
unity use "%programs%\YouFallbackMergeToolForScenesHere.exe" "%l" "%r" "%b" "%d"
prefab use "%programs%\YouFallbackMergeToolForPrefabsHere.exe" "%l" "%r" "%b" "%d"

修改之后的命令如下:
#Araxis Merge
unity use "%programs%\Araxis\Araxis Merge\compare.exe" /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local" "%l" "%b" "%r" "%d"
prefab use "%programs%\Araxis\Araxis Merge\compare.exe" /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local" "%l" "%b" "%r" "%d"

#Beyond Compare 4
unity use "%programs%\Beyond Compare 4\bcomp.exe" "%l" "%b" "%r" "%d"
prefab use "%programs%\Beyond Compare 4\bcomp.exe" "%l" "%b" "%r" "%d"

6.合并说明:通常情况下第一栏是local分支,第二栏是base分支,第三栏是remote分支。

最新文章

  1. Spring(三)__aop编程
  2. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  3. 【Python】如何安装easy_install?
  4. 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题
  5. HW3.8
  6. 跟着老男孩一步步学习Shell高级编程实战
  7. The Model Complexity Myth
  8. jQuery.form Ajax无刷新上传错误 (jQuery.handleError is not a function) 解决方案
  9. 关于Android 7.0(API24)相机的问题汇总
  10. mybatis ---- 实现数据的增删改查
  11. Autofac 和 Quartz.Net 自动注入的整合
  12. springboot+mybatis+dubbo+aop日志第一篇
  13. MySQL 在Windows平台上的安装及实例多开
  14. C++11 Function 使用场景
  15. Mongodb集群搭建之 Sharding+ Replica Sets集群架构
  16. 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
  17. 【跟着开涛学Shiro】(一)Shiro简介
  18. 【转】SVN branches trunk 合并 讲解
  19. 细说 struct和typedef struct
  20. Mysql 数据类型及选择原则

热门文章

  1. mongoshell 执行JavaScript文件获取数据库实例基本信息
  2. Jsoup配合 htmlunit 爬取异步加载的网页
  3. HDU 2089:不要62(数位DP)
  4. 利用HtmlAgilityPack插件写的一个抓取指定网页的图片 第一次写 很乱 随便看看就行
  5. MyBatis 一对多映射
  6. Android使用webService(发送xml数据的方式,不使用jar包)
  7. LeetCode_32
  8. Sublime Text 格式化代码
  9. sqlserver清除日志
  10. spark 源码分析之九--Spark RPC剖析之StreamManager和RpcHandler