Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode更改故事板';s帧值始终自动导致git合并冲突。如何解决?_Xcode_Git_Uistoryboard - Fatal编程技术网

Xcode更改故事板';s帧值始终自动导致git合并冲突。如何解决?

Xcode更改故事板';s帧值始终自动导致git合并冲突。如何解决?,xcode,git,uistoryboard,Xcode,Git,Uistoryboard,每次我合并其他团队成员的iOS objc项目时,我都会遇到一些奇怪的冲突,如下所示: <<<<<<< HEAD <rect key="frame" x="254.00000003476939" y="0.0" width="63" height="21"/> ======= <rect key="frame" x="254.00000010362709" y="0.0" width="63" height="21"/&g

每次我合并其他团队成员的iOS objc项目时,我都会遇到一些奇怪的冲突,如下所示:

<<<<<<< HEAD
    <rect key="frame" x="254.00000003476939" y="0.0" width="63" height="21"/>
=======
    <rect key="frame" x="254.00000010362709" y="0.0" width="63" height="21"/>
>>>>>>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
我们从不改变x的值,我们总是给出类似整数的值。显然,Xcode会自动更改该值。
如何防止这种情况发生?

您可以通过让Git相信文件内容没有更改来避免签入这样的修改值

这可以通过一个干净的脚本来实现,该脚本只负责为x保留一个整数值。
该脚本将仅应用于
.storyboard
文件(as),并且必须将“254.xxx”替换为“254”

通过脚本恢复文件是通过自动进行的,使用


(来自“”的图像)

在本地git配置中声明该内容文件管理器驱动程序后,它将在git提交时自动还原该文件。
或者,即使XCode修改了这个值,它也会认为文件在<代码> Git DIF.<代码> />代码Git状态< /代码>上没有变化。p>
参见“

中的完整示例,我在这里测试正则表达式,但无论我放置什么
254.987
“254.987”
x=“254.987”
它都不会将其转换为
254
,而是将其转换为我给出的相同输入,知道为什么吗?@denis\u lor你能分享到你使用的特定正则表达式和测试的regex101.com链接吗?@denis\u lor我已经编辑了答案并修复了正则表达式:如果你在答案中放置
x=“254.987”testtesttest
它会突出显示所有与正则表达式一起工作的内容,我已经在报纸上报道过了。
 sed -i 's/x=\"([0-9]+).*\"/x=\"\1\"/g'