iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Git合并二进制文件(特别是Xcode项目文件)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在git下有一个 Xcode项目,而且我的“master”分支有一个“实验性”分支.自分支以来,两个分支都有分歧(所以没有快进!),我正在将“实验”合并到我的“主”分支中. 我已经设置了一个.gitattributes文件来将特定的Xcode文件(project.pbxproj)视为二进制文件,因为它应该被视为二进制文件.但是,我不确定如何合并它.我不确定那个特定文件是做什么的,但是如果它处理了
我在git下有一个 Xcode项目,而且我的“master”分支有一个“实验性”分支.自分支以来,两个分支都有分歧(所以没有快进!),我正在将“实验”合并到我的“主”分支中.

我已经设置了一个.gitattributes文件来将特定的Xcode文件(project.pbxproj)视为二进制文件,因为它应该被视为二进制文件.但是,我不确定如何合并它.我不确定那个特定文件是做什么的,但是如果它处理了哪些文件添加项目中,我就无法合并它们,因此我必须手动将某些文件添加回项目(可能不是记得他们所有).其他人如何处理这种情况?

此外,我已经读过你必须手动更新二进制文件(显然)或复制不同的版本.但是,一旦进入合并过程,我工作副本中的文件就是“主”版本.我如何访问“实验”版本?我无检查它,因为它会破坏合并过程.

谢谢你的时间!

解决方法

一般来说,对于二进制文件,我建议使用 copy-merge type of .gitattribute directive.
也就是说,我只是复制来自合并远程端的文件.

但是对于.pbxproj文件,这可能不是一个好的选择,如described here.

我喜欢版本化项目文件(如ones for Eclipse),只有我知道它们是:

>经常不修改(当然不是每个开发人员都修改)
>仅使用相对路径
>没有一个工作站的数据细节

简而言之,如果这些文件不是要合并的(或者只是很容易合并),我希望它们在VCS中.在您的情况下,首先将它们放入所述VCS中可能没那么有用.

注意:如Git manual中所述:

$git show :1:file.txt  # the file in a common ancestor of both branches
$git show :2:file.txt  # the version from HEAD.
$git show :3:file.txt  # the version from MERGE_HEAD

大佬总结

以上是大佬教程为你收集整理的Git合并二进制文件(特别是Xcode项目文件)全部内容,希望文章能够帮你解决Git合并二进制文件(特别是Xcode项目文件)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。