2016-07-04 15 views
1

BitBucketに標準のソース管理機能を使用した後、私のiOSプロジェクトに大きな問題があります。iOS&GIT壊れたストーリーボード

最後に私がリポジトリにいくつかの変更をコミットしたとき、私のストーリーボードには私が残したすべてのビューと制約がありました。コミットにはストーリーボードへの変更は含まれていませんでした。

私はプロジェクトを開いたが、一部のUIViewControllerはすべてのビューをアンインストールしているか、一部のビューは正しい位置にあるが、すべての制約は壊れている。

どうすればよいですか?私はすべての変更をリセットしました。私が元に戻したコミットが何であっても、ストーリーボードは同じ壊れた状態にあります。

EDIT

問題は、ストーリーボード、それ自身であるように思われ、GITを必要としません。ストーリーボードでは、すべての制約がアンインストールされています(ただし、存在している)ので、ビューは画面上でほぼランダムに移動しています。また、一部のビューはビューコントローラからアンインストールされました。

ソリューションは、私は無効にされたビューおよび制約のすべてを再インストールしました。ご協力ありがとうございました。

答えて

0

ソースコードとしてストーリーボードファイルを開くと、おそらくマージのために警告が表示されます。

Storyboard source

+0

ありがとうございますが、リーダーボードのソースコードには何の作用もありません。私は今、gitは責任がないと思っていますが、Xcodeは実際には犯人です。 – Macaret

+0

実際の問題の画像を掲載することは可能ですか?あなたの質問を完全に理解していないようです。 – RM335

+0

私の制約のすべては、もはやインストールされていません(存在していますがインストールされていない)ので、ビューはViewControllerビュー上でほぼランダムにシフトしています。一部のビューは、ViewControllerからもアンインストールされています。 – Macaret

1

競合が、私はXcodeのを閉じて、Vimの中にストーリーボード(または任意の他のエディタ)を開く発生した場合。

ストーリーボードは、Xcodeが管理する大きなXMLファイルです。したがって、競合が発生した場合は、標準を持つことになります。

構造です。

保存したいストーリーボードの行を選択すると(実際には比較的読みやすくなります)、git addストーリーボードファイルは他のファイル、コミット、利益のように解決されたとマークします。

ストーリーボードファイルのソースコードビューでgit blameを使用して、正確に破損したときの追跡に役立つことがあります。なぜ復帰がうまくいかないのでしょうか?

+0

ありがとうございますが、リーダーボードのソースコードには何の作用もありません。私は今、gitは責任がないと思っていますが、Xcodeは実際には犯人です。 – Macaret

+1

このタイプの問題を減らすために私たちが行うこと(私はもちろん、「先制措置」について話すのは少し遅れますが、将来的には役立つかもしれません)は、ストーリーボードリファレンスセグを介してつながれた小さなストーリーボードを維持することです。 – Kheldar

関連する問題