6

FileMerge を Opendiff の GUI として実行しようとすると、次のエラーが表示されます。

$ git mergetool -t opendiff
Merging:
Gemfile
Gemfile.lock
...

Normal merge conflict for 'Gemfile':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (opendiff): 
2013-12-26 20:00:20.248 opendiff[22367:e07] Couldn't find FileMerge
Gemfile seems unchanged.
Was the merge successful? [y/n] ^C
$

2013 年 4 月に Xcode 4.6.3 と Xcode 用のコマンド ライン ツールをインストールしました。OSX 10.7.5 を実行しています。

次の2つのリンクから解決策を試しましたが、成功しませんでした:

opendiff を使用した git diff で「FileMerge を起動できませんでした」というエラーが表示される

Xcode 4.3 のインストール後も filemerge は利用できますか?

に行くと、オプションのリストにXcode -> Open Developer Tool表示されません。ここに私を連れて行くリンクFileMergeがあります: https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-More Developer Tools

FileMerge を機能させるにはどうすればよいですか?

4

4 に答える 4

22

FileMerge は Xcode 内にあります。

コマンドラインから:

cd /Applications/Xcode.app/Contents/Applications/
open .

開いたら、そのディレクトリに移動します。

  1. アプリを右クリック
  2. 「エイリアスを作成」を選択
  3. そのエイリアスをApplicationsディレクトリに移動します

これで準備完了です。

于 2014-05-21T15:26:40.587 に答える
6

変。「XCode 4.5、 FileMerge はどこですか?」 は次のことを示唆しています:

Xcode 4.5 にバンドルされている FileMerge は、スタンドアロン アプリケーションとしては機能しません。アプリケーションバンドルから圧縮してみました。それを展開して、デスクトップに FileMerge アプリを表示することができました。しかし、実行しようとすると、開くことができないというエラーが表示されました。

Apple の開発者ダウンロード サイトには、Xcode のすべてのバージョンがあります。現在のバージョンの Xcode 4.5 を破棄して、開発者ダウンロード サイトから Xcode 4.5 をダウンロードし、FileMerge があるかどうかを確認してみてください。そうでない場合は、Xcode 4.4 をダウンロードして、FileMerge があるかどうかを確認できます。

実際、XCode 4.5 の新規インストールをダウンロードし、更新された 4.4 から 4.5 へのアップグレード バージョンをゴミ箱に入れました。これで、 FileMerge を含むすべての開発者ツールが再び利用できるようになりました。変...


同じスレッドからの他のオプション:

コマンド ライン ツールをインストールしないのはなぜですか? これにより、「opendiff」ツールが提供されます。次に、このような小さなスクリプトを作成して、実際にマージを実行できるようにします。

#!/bin/sh

# Get a hold of the last parameter.
eval LAST=\${$#}

# Now run opendiff with the previous version and the current version.
opendiff ${*} -merge "$LAST"
于 2014-01-10T07:46:47.020 に答える
0

Xcode を再インストールしてみてください。私は同じ問題を抱えていましたが、それは私のためにそれを修正しました! Merge ユーティリティが何らかの理由で破損したようです。

于 2014-01-11T00:51:44.733 に答える