Xcode更改故事板';s帧值始终自动导致git合并冲突。如何解决?
每次我合并其他团队成员的iOS objc项目时,我都会遇到一些奇怪的冲突,如下所示: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
<<<<<<< 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'