我认为如果ST有一个插件可以将仓库与GitHub账户上的仓库同步,那就太完美了,但是我找不到这样的东西。
有Github Tools和sublime-github,但它们没有提供commit
或push
命令。
我总是可以使用GitHub的应用程序进行同步,但插件更方便,因为它可以分配给ST的热键。
我认为如果ST有一个插件可以将仓库与GitHub账户上的仓库同步,那就太完美了,但是我找不到这样的东西。
有Github Tools和sublime-github,但它们没有提供commit
或push
命令。
我总是可以使用GitHub的应用程序进行同步,但插件更方便,因为它可以分配给ST的热键。
有众多的git
插件可以通过Package Control获得,所以您只需要浏览它们,阅读README并决定是否要尝试。我使用SideBarGit
(以及SideBarEnhancements
),它允许您在项目中右键单击文件并访问整个一系列与git
相关的任务,从Add&Commit&Push
到Branch
到Clone
到Diff
等等。另一个流行的工具是Git
,它提供了与SideBarGit
基本相同的选项,只不过在Tools
菜单中。
SublimeGit
是一个免费试用的、需要支付10欧元才能购买的商业插件(可通过Package Control获得),看起来功能非常齐全,可以完成与git相关的几乎所有任务。它包括许多语法定义,用于编辑提交消息、查看差异、比较分支等,并且据其受欢迎程度(它是Package Control的前100名之一),很多人似乎喜欢使用它。然而,它不是开源的,并且需要额外花费金钱才能长期使用。
任何这些工具都可以与Github、Bitbucket或任何使用git协议的公共或私有仓库一起使用。试用它们,看看哪个适合您。
您可以使用由同一团队创建的SublimeMerge,他们编写了SublimeText - 因此您可以期待与SublimeText的兼容性和更新。
SublimeText版本3.2具有Git集成作为新功能。以下是来自changelog的一些细节:
git difftool
调用它。git mergetool
"已经学会将Sublime Merge (smerge
)作为其后端之一。git config --global merge.tool smerge
然后只需使用git mergetool
或git difftool
命令。
请参见提交f57b2ae,提交eb12adc(2019年4月4日),作者为David Aguilar(davvid
)。
(由Junio C Hamano -- gitster
--于提交5116eab中合并,2019年4月22日)
mergetools
: 添加对smerge
(Sublime Merge)的支持教difftool
和mergetool
如何使用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
}
再次强调:配置已经为您完成。
通过 Package Control,你可以安装sublime-github。 这很简单,对我来说运行良好。
复制 Github 存储库的链接并将其粘贴到 URL 中。
如果没有反应/出现错误,请从您的计算机凭据管理器中删除密码。