【问题标题】:Auto commit and auto push changes in local repo to git本地 repo 中的自动提交和自动推送更改到 git
【发布时间】:2013-09-04 02:42:18
【问题描述】:

我有一个本地开发系统,我有一个 Ubuntu-Server VM,我在 Windows 主机中使用 eclipse。我使用远程系统资源管理器和 SSH 在 eclipse 中开发。我希望每当我保存文件或在 ubuntu-server 的 /var/www/site-folder 中进行一些更改时,它都会自动提交并将更改推送到我的 git repo 中。我确实尝试了谷歌,但它没有太大帮助。感谢任何帮助。真的很想改进我的工作流程。

【问题讨论】:

    标签: eclipse git github ubuntu-server


    【解决方案1】:

    这听起来像是你必须编写脚本的东西。如果你和我一样节省(很多),那么你最终会得到很多提交。除非您在保存时小心谨慎,否则您可能会以混乱的历史告终,除非您稍后将其压缩。

    您确定要在每次保存时自动提交和推送吗?是否推送到自己的私有分支或仓库也很重要。

    【讨论】:

    • 感谢您的提醒。我现在意识到这不是一个好主意,我将使用 shell 脚本。
    【解决方案2】:

    实际上,我认为在某些用例中 /is/ 是个好主意。例如,如果您在两台不同的机器上工作(甚至不是同时),您就不能共享 Eclipse 工作区。解决此问题的一种简单方法是将裸 git 存储库放在云服务器(保管箱、副本、一个驱动器等)上,并在每次关闭 eclipse 时将所有已完成或其他工作推送到该服务器。

    repo 会乱吗?当然可以,但这不是重点。

    我在 Eclipse 本身中找不到简单的钩子来自动执行此操作,因此我只是将 Eclipse 的调用放入脚本中并完成:

    git commit -a -m "WIP commit" 
    git push origin 
    

    您只需要注意新创建的文件,并记得在退出之前添加这些文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多