2013-01-31 14 views
9

私は別の開発者とiPhoneアプリケーションを開発しています。私たちのgitリポジトリは、リモートサーバ上にあります。xcode gitがリモートリポジトリから変更を取得できない

私たちは作業コピーを作成しています。コミット、プル、プッシュを順番に実行して、ローカル作業コピーをサーバーと同期させます。

今日まですべてが正常に機能しました。他の開発者がリモートリポジトリへの変更を正常にプッシュしました。コミット、リモートリポジトリから変更を取り込み、何らかの方法でそれらをマージして、作業コピーをサーバにプッシュします。

しかし、私はエラーを取得しています(ビルトインのgitのXcodeのを使用して)変更をプルしようとしている: %のreponame%が「一の以上のツリーの競合を持っている 『』操作があるため実行できませんでした」

この問題を解決するプロセスを案内してください。そして、将来この問題を避けるために役立つヒントを提供してください。

答えて

14

xcodeは、リポジトリからプルするときに早送りマージを強制するオプションを使用していると思います。それは望ましくない合併を防ぐので、それは悪い考えではありません。

git pull --rebase(xcodeで適切なチェックボックスをオンにしてください)を使用すると、変更が削除され、新しいバージョンがダウンロードされ、削除された変更が反映されます。最後のステップで競合が発生するので、それを解決してその変更を再度コミットします。その後、サーバー上でそれらを押すことができます。

+0

パーフェクト..貴重な時間を節約できます – Smita

関連する問題