31

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

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

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

4

6 回答 6

33

Package Control提供了许多git插件因此您只需浏览它们,阅读自述文件,然后决定是否要试用。我使用(与 一起),它允许您右键单击项目中的文件并访问整个相关任务数组,从到到到等等。另一个流行的工具是,它提供了与 基本相同的选项,只是在一个菜单中关闭。SideBarGitSideBarEnhancementsgitAdd & Commit & PushBranchCloneDiffGitSideBarGitTools

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

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

于 2014-05-18T00:37:37.557 回答
9

2019 年 3 月 13 日 - SublimeMerge 发布

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

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

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

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

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

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

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

于 2017-12-21T10:59:50.430 回答
0

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

于 2014-05-18T18:12:42.320 回答
0

除了使用上面提到的Sublime Merge之外,您还可以直接使用now 调用它。git difftool

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

正如SublimeTextIssues/Merge 问题 19中所评论的:

用法:

git config --global merge.tool smerge 

然后只是git mergetoolor git difftool

请参阅David Aguilar ( ) 的提交 f57b2ae提交 eb12adc(2019 年 4 月 4 日(由Junio C Hamano 合并 -- --提交 5116eab中,2019 年 4 月 22 日)davvid
gitster

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
}

再次:配置已为您完成。

于 2019-05-08T15:49:49.137 回答
0

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

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

于 2021-06-15T08:06:59.943 回答