【问题标题】:Automatic Xcode Git Commit Prompts [closed]自动 Xcode Git 提交提示 [关闭]
【发布时间】:2026-01-26 01:25:02
【问题描述】:

我很容易忘记定期进行本地 git 提交,因此我养成了进行一些非常大的提交的坏习惯。我真的很想做很多小的提交。很大程度上,因此消息更加明确。

我非常了解自己,知道这不仅仅是我记忆中会神奇地发生的事情。如果我实施一个促使我这样做的系统,我更有可能成功。

这就是我想要的,一个 Xcode 插件、一个 Applescript 或一个在 Xcode 中系统地启动提交命令(cmd-option c)的 xCode 行为触发器(或者我想我会探索替代方案,但它会很高兴留在 xCode 中)。它可以根据更改的文件数量或经过的时间量,或者可能根据“构建和运行”或任何其他合理行为来执行此操作。无论如何,我希望它在某种程度上是可配置的,并且可以轻松地启用和禁用它。

那么已经有这样的东西了吗?如果没有,您对我如何开始使用潜在的解决方案有任何指导吗?

【问题讨论】:

    标签: xcode git terminal applescript


    【解决方案1】:

    有趣的问题

    您可能想从website 上的以下代码推断。一个人可能会生成一个独特但标准化的文本消息,并结合文件夹名称/日期组合作为自动提交消息,或者获取脚本并使其可运行以接受参数作为输入,消息是参数。我想这可能与在终端中输入 git commit 一样多。相反,您可能希望将此脚本与文件夹操作结合使用来监视文件夹上的活动,并将脚本用作服务。

    (* 版权所有 (C) 2012 Collin Donnell

    特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:

    上述版权声明和本许可声明应包含在软件的所有副本或大部分内容中。

    本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同诉讼、侵权行为或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。 *)

    tell application "Finder"
        set current_path to (POSIX path of (target of front window as alias))
        set commit_message to text returned of (display dialog "Commit message: " buttons {"Cancel", "Commit"} with title "Commit All" cancel button "Cancel" default button "Commit" default answer "")
        try
            do shell script ("cd \"" & current_path & "\"; git commit -am" & quoted form of commit_message)
        on error the_error
            display dialog the_error buttons {"OK"} with icon caution with title "Error"
        end try
    end tell
    

    【讨论】: