Xcode crashlyticsgit管理
我遇到了一个问题,分支合并失败,因为Crashlytics二进制文件正在更改。我在gitignore中添加了Crashlytics,但是现在如果我再签出分支,框架就不会出现Xcode crashlyticsgit管理,xcode,git,crashlytics,Xcode,Git,Crashlytics,我遇到了一个问题,分支合并失败,因为Crashlytics二进制文件正在更改。我在gitignore中添加了Crashlytics,但是现在如果我再签出分支,框架就不会出现 是否有办法处理合并冲突,或者告诉git忽略对文件的更改,但保留文件本身?如果您希望将文件保存在新的克隆中,或者在清理git存储库后,git需要跟踪该文件 二进制文件不适合合并。从您的问题来看,听起来好像没有任何东西可以合并,但决定的只是保留哪个文件。 您可以通过.gittributes和.git/config设置为这些二进制
是否有办法处理合并冲突,或者告诉git忽略对文件的更改,但保留文件本身?如果您希望将文件保存在新的克隆中,或者在清理git存储库后,git需要跟踪该文件 二进制文件不适合合并。从您的问题来看,听起来好像没有任何东西可以合并,但决定的只是保留哪个文件。 您可以通过.gittributes和.git/config设置为这些二进制文件定义自定义自动合并行为: 将以下内容添加到.gittributes(或在git存储库的根目录中创建一个包含该内容的新文件) 并将以下内容放入git配置文件(.git/config或~/.gitconfig) 这指示git忽略冲突,并将文件从要合并到的分支中保留。
driver=true
指定用于合并的外部程序。在这种情况下,该程序为true
,应该可以在任何类似unix的系统上使用,并且不会成功执行任何操作。
请参阅“定义自定义合并驱动程序”一节,了解如何在需要更智能的东西时添加真正的自定义逻辑。
On可以做一些非常复杂的事情,比如始终保持文件的较高版本,例如,如果文件中有任何版本指示符
您应该git将.gittributes文件添加到存储库中。实际的合并驱动程序定义不能以新克隆自动将其取出的方式存储。因此,您需要手动将其添加到每台克隆中,或添加到每台需要它的计算机上的每用户配置中
path/to/file merge=nomerge
[merge "nomerge"]
name = keep current version
driver = true