21

Git を使用していますが、XCode のソース管理メニューを使用して現在のブランチで新しい開発ブランチをプルしようとすると、次のエラー メッセージが表示されました。

The operation could not be performed because "ProjectName" has one or more tree conflicts.

これらのツリーの競合を解決するにはどうすればよいですか? ありがとう

4

5 に答える 5

11

この問題で困っていました。プロジェクトを削除または変更するとよく発生しdirectoryます。たとえば、あるディレクトリを別の既存のディレクトリに移動すると、両方のディレクトリが実際のフォルダーであり、警告が表示されます。

実際、 の意味はtree conflict、作業リポジトリのディレクトリ レベルがサーバー上のディレクトリ レベルと同じではないということです。

この問題を解決するのは私の方法です:

  1. ローカル作業リポジトリ内のどのディレクトリがサーバー リポジトリと異なるかを確認してください。
  2. ローカル リポジトリに余分なディレクトリがある場合は Delete(local) -> update ->OK 、ローカル リポジトリに不足があり、サーバー内の余分な要素が不要な場合は、 Delete (server) -> update 。 NOTEこの後、ツリーの競合はもう存在しません。

希望が役立ちます。

于 2015-08-28T08:37:25.840 に答える
10

プロジェクト ファイルに競合があり、コマンド ラインまたは SourceTree (無料) などの GUI ツールを使用して取得し、テキスト エディターまたは差分ツールで競合を手動で解決する必要があります。

参照: XCode で Git を適切に使用するには?

于 2013-05-04T01:43:11.393 に答える
3

同様の問題がありました。そこで、ターミナルウィンドウを開いてディレクトリに移動し、ブランチが でクリーンであることを確認し、git status使用して master に変更git checkout master し、ブランチを でマージしましたgit merge push-notificationsGit Branching - Basic Branching and Mergingページで詳しく説明しています。

于 2016-08-14T17:06:23.377 に答える