【问题标题】:How to integrate Sublime Text with GitHub?如何将 Sublime Text 与 GitHub 集成?
【发布时间】:2014-07-06 04:24:04
【问题描述】:

我认为如果 ST 有一个用于将 repo 与 GitHub 帐户上的同步的插件,那将是完美的,但我找不到这样的东西。

有 Github Tools 和 sublime-github 但它们不提供 commitpush 命令。

我总是可以使用 GitHub 的应用程序进行同步,但插件更方便,因为它可以分配给 ST 的热键。

【问题讨论】:

  • 对“sublime text git plugin”的简单网络搜索显示了几个选项。这些有什么问题?
  • 看来我的想法错了——实际上,我可以在 git 中设置我的帐户并使用名为“git”的 ST 插件,不需要 github 应用程序
  • GitHub 是一种商业服务(以及一系列可选应用程序),它建立在名为 Git 的开源程序之上。通常,标准 Git 工具可与 GitHub 配合使用。可能需要特定于 GitHub 的工具来与特定于 GitHub 的功能(例如其 wiki 和问题跟踪器)进行交互。

标签: git github sublimetext sublimetext3 sublime-text-plugin


【解决方案1】:

numerous git plugins 可通过Package Control 获得,因此您只需浏览它们,阅读自述文件,然后决定是否要试用。我使用SideBarGit(以及SideBarEnhancements),它允许您右键单击项目中的文件并访问与git相关的整个任务数组,从Add & Commit & PushBranchCloneDiff 等等。另一个流行的工具是Git,它提供与SideBarGit 基本相同的选项,只是在Tools 之外的菜单中。

SublimeGit 是一个免费试用,10 欧元购买的商业插件(可通过 Package Control 获得),看起来功能非常齐全,让您可以做任何与 git 相关的事情。它包括许多用于编辑提交消息、查看差异、比较分支等的语法定义,并且从它的受欢迎程度(它是 Package Control 的前 100 名之一)来看,很多人似乎都喜欢它。但是,它不是开源的,长期使用需要额外付费。

其中任何一个都可以与 Github、Bitbucket 或任何其他使用 git 协议的公共或私人存储库一起使用。试一试,看看有什么适合你的。

【讨论】:

  • 看起来 SideBarGit 已经死了。你有没有找到更好的@MattDMo
  • @getthemike 它没有死,只是不再在 Package Control 上可用。您必须从 Github 手动安装。据我所知,它已从 PC 中删除,因为作者是一个讨厌的小抱怨者,他不喜欢 PC 的规则,即软件包遵循健全的版本控制规则,所以他拒绝了数十万用户(他写了很多流行插件)并将它们从 PC 中删除,这意味着它们将不再自动更新 - 您必须自己观看各个存储库。
【解决方案2】:

2019 年 3 月 13 日 - SublimeMerge 发布

您可以使用SublimeMerge,它是由编写 SublimeText 的同一个人创建的 - 所以只要 SublimeText 像它一样受欢迎,您就可以期待兼容性和更新。

SublimeText 3.2 版将 GitIntegration 作为一项新功能。以下是变更日志中的一些详细信息:

  • 边栏中的文件和文件夹现在将显示标记以指示 Git 状态
  • 忽略的文件和文件夹在视觉上不强调
  • 状态栏显示当前 Git 分支和修改次数
  • 已添加用于打开存储库、查看文件或文件夹历史记录或在 Sublime Merge 中归咎文件的命令
  • 主题可以自定义侧边栏徽章和状态栏信息的显示
  • 设置 show_git_status 允许禁用 Git 集成
  • 所有文件读取均通过为 Sublime Merge 编写的自定义高性能 Git 库完成
  • Read the documentation

【讨论】:

    【解决方案3】:

    您只需要扩展“Git”、“Git Gutter”和“Sublimerge

    Git: 我用它来打开 git gui 并在 Sublime Text 中执行所有其他 git 操作。

    Git Gutter 我用它来显示当前工作文件上尚未提交的新更改。

    Sublimerge 我用它来比较当前工作文件与同一文件的任何先前版本

    【讨论】:

      【解决方案4】:

      通过Package Control,您可以安装sublime-github。 这很简单,对我来说效果很好。

      【讨论】:

      • 你读过这个问题吗? “有 Github 工具和 sublime-github,但它们不提供提交或推送命令”我很惊讶这个答案仍然在这里并且被编辑了 btw
      【解决方案5】:

      现在除了使用Sublime Mergementioned above之外,还可以直接使用git difftool调用。

      使用 Git 2.22(2019 年第 2 季度),这将更容易,因为将为您完成配置,并且“git mergetool”学会了提供 Sublime Merge (smerge) 作为其后端之一。

      正如SublimeTextIssues/Merge issue 19中评论的那样:

      用法:

      git config --global merge.tool smerge 
      

      然后只是git mergetoolgit difftool

      参见David Aguilar (davvid)commit f57b2aecommit eb12adc(2019 年 4 月 4 日)。
      (由 Junio C Hamano -- gitster -- 合并到 commit 5116eab,2019 年 4 月 22 日)

      mergetools:添加对smerge(Sublime Merge)的支持

      difftoolmergetool 教授有关 Sublime Merge "smerge" 命令的知识。

      Git 现在有一个 mergetools/smerge 文件,其中包含:

      diff_cmd () {
          "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
      }
      
      merge_cmd () {
          if $base_present
          then
              "$merge_tool_path" mergetool "$BASE" "$LOCAL" "$REMOTE" -o "$MERGED"
          else
              "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
          fi
      }
      

      再次:配置已为您完成。

      【讨论】:

        【解决方案6】:

        复制 Github 存储库的链接并将其粘贴到 URL 中。

        如果没有发生/错误,请从您 PC 的凭据管理器中删除密码

        【讨论】:

          猜你喜欢
          • 2013-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-29
          • 2011-02-12
          • 1970-01-01
          • 2023-03-03
          相关资源
          最近更新 更多