【发布时间】:2012-05-06 00:33:41
【问题描述】:
当保存故事板并将更改提交到 git 时,很有可能整个 <classes> 部分将从源代码控制 (git) 中删除或添加。我在命令行上使用 git,而不是 XCode 集成 UI。
首先它看起来像这样:
+ <classes>
+ <class className="CPTGraphHostingView" superclassName="UIView">
+ <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/>
+ </class>
...
+ </classes>
在下一次提交中,它看起来像这样:
- <classes>
- <class className="CPTGraphHostingView" superclassName="UIView">
- <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/>
- </class>
...
- </classes>
为什么会这样,更重要的是:我怎样才能阻止它?
【问题讨论】:
-
它是真的添加和删除,还是在每个提交中移动(即在每个提交中都显示为添加和删除)?因为后者似乎更有可能。
-
提交是否在同一台计算机上完成?如果不是,它们是由完全相同版本的 Storyboard 完成的吗?
-
@JanHudec 在一个提交中添加并在另一个提交中删除。我可以理解移动代码块,但这发生在单独的提交中。我们是 3 位开发人员,将研究您提到的两个方面。
-
@JanHudec 故事板
<document ... systemVersion="...">偶尔会在11D50和11D50b之间切换。不知道这是怎么回事,是否可能是原因。 -
@john.k.doe 我们发现这根本不重要。因此,当我们提交或合并时,我们会尽量保持前一次提交的状态以保持低噪音。
标签: ios xcode git uistoryboard