加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – Crashlytics git管理

发布时间:2020-12-14 19:37:11 所属栏目:百科 来源:网络整理
导读:我遇到了分支合并失败的问题,因为Crashlytics二进制文件正在发生变化.我将Crashlytics添加到gitignore,但是现在如果我再签出分支机构,框架就不会出现了. 有没有办法处理合并冲突或告诉git忽略文件更改的方法,但保留文件本身? 解决方法 如果您希望将文件放在
我遇到了分支合并失败的问题,因为Crashlytics二进制文件正在发生变化.我将Crashlytics添加到gitignore,但是现在如果我再签出分支机构,框架就不会出现了.

有没有办法处理合并冲突或告诉git忽略文件更改的方法,但保留文件本身?

解决方法

如果您希望将文件放在新的克隆中,或者在清理git存储库之后,需要通过git进行跟踪.

二进制文件并不适合合并.从你的问题来看,听起来没有什么可以合并,但决定只是保留哪个文件.
您可以做的一件事是通过.gitattributes和.git / config设置为这些二进制文件定义自定义自动合并行为:

将以下内容添加到.gitattributes(或在git存储库的根目录中创建包含该内容的新文件)

path/to/file merge=nomerge

并将以下内容放入git配置文件(.git / config或?/ .gitconfig)

[merge "nomerge"]
name = keep current version
driver = true

这指示git只是忽略冲突并将文件保留在您要合并的分支中.
driver = true指定用于合并的外部程序.在这种情况下,程序是真的,应该可以在任何类似unix的系统上使用,并且不会成功.
有关如何更智能地添加实际自定义逻辑的方法,请参阅有关定义自定义合并驱动程序的the gitattributes manpage部分.
如果文件中有任何版本指示符,则可以执行非常复杂的操作,例如始终保留文件的较高版本.

你应该git将.gitattributes文件添加到存储库.实际的合并驱动程序定义不能以新克隆自动将其从框中取出的方式存储.因此,您需要手动将其添加到每个克隆或每个需要它的计算机上的每个用户配置中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读