【问题标题】:How to use PyCharm as a GIT diff tool from the command line?如何从命令行使用 PyCharm 作为 GIT diff 工具?
【发布时间】:2016-02-20 04:33:51
【问题描述】:

PyCharm Help Website 上,我看到您可以使用 PyCharm 作为命令行中的差异工具来比较两个文件。棒极了!但是有没有办法更进一步,并将其用作 git diff 工具。

因此,我只需键入 pycharm diff file_name.py 并获取 GIT 差异,就像您在 PyCharm 上设置 GIT 集成并按 CTRL + D 以查看差异一样。

【问题讨论】:

    标签: git command-line pycharm


    【解决方案1】:

    是的,你可以。

    首先您需要启用命令行启动器:

    要启用从命令行调用 PyCharm 操作,请按照 这些步骤

    • ma​​cOSUNIX 上:

      1. 确保 PyCharm 正在运行。
      2. 在 主菜单,选择工具|创建命令行启动器。对话框 创建启动器脚本会打开,其中包含建议的路径和名称 启动器脚本。您可以接受默认值,也可以指定自己的路径。 请注意它,因为您稍后会需要它。
      3. 在 PyCharm 之外,将启动器脚本的路径和名称添加到您的路径中。
    • Windows 上:

      1. 指定 PyCharm 可执行文件的位置 在Path 系统环境变量中。在这种情况下,您将 能够调用 PyCharm 可执行文件和其他 PyCharm 命令 任何目录。

    https://www.jetbrains.com/help/pycharm/running-pycharm-as-a-diff-or-merge-command-line-tool.html

    然后将以下行添加到您的~/.gitconfig

    [diff]
            tool = pycharm
    [difftool "pycharm"]
            cmd = /usr/local/bin/charm diff "$LOCAL" "$REMOTE" && echo "Press enter to continue..." && read
    [merge]
            tool = pycharm
    [mergetool "pycharm"]
            cmd = /usr/local/bin/charm merge "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
            keepBackup = false
    

    (对于 Windows 用户,这些细节可能略有不同)

    【讨论】:

    • 仅供参考,Jetbrains Toolbox 接管了命令行工具,选择将 charm 脚本重命名为 pycharm
    • 这也允许你使用 Pycharm 作为你的 git merge 工具,git mergetool -- /my/unmerged/file.
    • @Noumenon 确实,这主要是我使用它的目的!我只是希望启动不会那么慢,并且不必为合并冲突中的每个单独文件关闭并重新打开......
    • 我只是使用 Pycharm 作为我的 Git 客户端进行所有的合并和变基,即使对于 Java 也是如此。此技巧仅适用于其他人未完成合并而提交的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多