Xcode Interfce Builder在打开时更改文件,导致SCM将其报告为已修改

Kal*_*ina 7 version-control xcode objective-c interface-builder ios

任何人都有Xcode的IB显示xib文件只是通过打开修改?虽然实际上没有修改?

如果我只是想查看一个xib文件的UI,这个动作会让Xcode将文件显示为已修改,然后我必须放弃更改和许多其他内容.

有任何想法吗?

WDU*_*DUK 7

如果您打开已由先前版本的Xcode生成/使用的.xib文件,通常会发生这种情况.

这可能由于各种原因而发生.例如,对于较新版本的Xcode,它将使用您正在使用的版本更新.xib中包含的Interface Builder版本号.其他示例包括用于从xib构建UI的类的差异.它没有记录它正在做什么,但看看自己看到的差异.

最终这是Xcode的一个问题,并不是很容易解决.你可以:

  1. 提交修改,虽然这可能污染你的差异.除非您的团队运行的是旧版本的Xcode,否则不会导致问题.(如果是,请确保您使用最新/相同版本).
  2. 继续重置对xib文件所做的更改,或有选择地选择不提交文件.