web-dev-qa-db-ja.com

git pull後にxibファイルを開けませんでした。要素名が無効です

私は別の開発者とプロジェクトに取り組んでいます。私たちはbitbucketに取り組んでいます。

問題は、彼がXIBファイルに変更を加えたことです。その後、私がgit pull、変更を受け取りましたが、XIBファイルでエラーが発生しました。開こうとすると、「開けませんでした」という警告メッセージが表示される

Line 81 startTag: invalid element name.

Screenshot added

ありがとう:)

27
Abo3atef

@トム・ハリントンは正しいと思います、xibファイルが壊れていたので、

  1. 最後のプルをキャンセルしました。
  2. XIBで自分が変更を加えました。
  3. そのXIBからコピーを取得します。
  4. git pull
  5. Xcode内のXIBを削除します(破損していた)。
  6. 変更されたXIBファイルから外部コピーを追加しました。

その後、すべてがうまくいきます。みんなありがとう :)

5
Abo3atef

問題を修正していただきありがとうございます。最近同じ問題に遭遇しました。これはマージの競合であり、Xcodeがそのエラーをスローするのはそのためです。以内 .xibファイルは次のようになります。

<<<<<<< HEAD

// code

=======

// code

>>>>>>> apps

上記で行った操作を実行するか、テキストエディターで.xibファイルを開いて、マージの競合の問題を手動で修正できます。それを修正した後、ファイルはXcodeでうまく開くはずです。

42
tokyovariable

<<<<<<< HEAD行を見つけて削除するだけです。私の最初の試みでコンパイルされました。何らかの理由で、マージの競合が発生すると、.xibファイルに挿入されます。

8
Nathan Singer

これが将来的に役立つかどうかはわかりませんが、nibファイル(xib)ファイルを右クリックして、ソースコードとして開くことができます。 <<<<<<<< HEADまたは===のいずれかを検索するか、単にそれを実行すると、そこにあるはずのないものをすばやく選択できます。保存して、右クリックしますそれをストーリーボードとして再び開きます。この時点で、XCodeは、処理されたファイルに不整合があったことを通知するはずです。これで、すぐに作業できます。

i

2
Jiraheta

私は次のように働きました:

  1. ジャーナルおよびコンフリクトリゾルバーで<<<<<<< HEADを検索します。
  2. それらをすべて削除します([削除]-> [元に戻す])。プロジェクトのストーリーボードを手動で開いて、ストーリーボードの変更が解決されたかどうかを確認できます。それは間違いなく行番号でエラーをスローします。
  3. ステージ->コミット->すべての変更をコミット
  4. もう一度引く。
  5. 同じを押してください。

新しいものが追加されている場合は、プロジェクトのストーリーボードを手動で共有し、チームメンバーのUIを1つのストーリーボードに変更してプッシュします。残りのチームメイトは、プロジェクトを複製して続行する必要があります。

プロジェクトの複製:

  1. Documentsディレクトリ(プロジェクトが保存されている場所)からプロジェクトを削除する
  2. SmartGitを開きます。ダイアログボックスから[削除]を選択します。
  3. リポジトリ->クローン->リポジトリURLの設定->続行
  4. モジュールとサブモジュールを含める->ローカルディレクトリのパスを追加->完了
  5. プロジェクトが複製されたら、プルします。
2
A.G

プルすると<<<<< HEADおよび<<<<< Masterセクションは、ローカルだけでなくリモートでも変更されるファイルに対して作成されます。 削除するものを決定し、競合を解決したものとしてマークするにしてください。

XIBファイルに関しては、これも<<<<< HEAD<<<<< MasterがXMLファイルにあります。 XIBファイルを読み取ることができる自信がある場合は、HEADを削除して、競合の解決としてマークします!それ以外の場合- XIBの変更を破棄し、解決済みとしてマークします!後で変更することをお勧めします。

1

これが解決策です。それは私を助けました。これは、複数のgit pullリクエストが原因です。

  1. ストーリーボードのソースコードに移動します(ストーリーボードを右クリックして[開く]をクリックし、次に[ソースコード]に移動します)。

  2. タブcmd + fと入力してHEADその後、戻ります。

  3. このフォーマットのように、複数のHEAD行の先頭から始まる名前が表示されます。 HEADと等号以上の記号が表示されます

  4. 画像に表示されている選択した部分を必要としないコードを削除するだけで、表示されている他のキーワードも削除されます。 等号以上のコードセクションHEAD to equal sign code

  5. また、HEAD、イコール、より大きい記号を削除します。これらのコードの間に任意の1行を残しました(残したいxml行コード)

  6. ストーリーボードを右クリックして、インターフェイスビルダービューをクリックします。

0
MRizwan33