1

私は私の中に持っています.gitconfig

[merge]
    tool = intellij
[mergetool "intellij"]
    cmd = /usr/local/bin/idea merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
    trustExitCode = true

git mergetoolIntellij IDEA の mergetoolを実行して取得できます。

これに関する問題は、/usr/local/bin/idea管理者権限が必要な状態で実行しているためです。ただし、sudo git mergetool今回はIDEAを実行するとsudoとして実行され、変更されたすべてのファイルの権限が変更され、特にファイルの所有権が変更されます。さらに、sudo として実行している場合、ユーザー固有の構成は読み込まれません。

解決策は何ですか?

4

1 に答える 1