私は私の中に持っています.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 mergetool
Intellij IDEA の mergetoolを実行して取得できます。
これに関する問題は、/usr/local/bin/idea
管理者権限が必要な状態で実行しているためです。ただし、sudo git mergetool
今回はIDEAを実行するとsudoとして実行され、変更されたすべてのファイルの権限が変更され、特にファイルの所有権が変更されます。さらに、sudo として実行している場合、ユーザー固有の構成は読み込まれません。
解決策は何ですか?