STにGitHubアカウントのリポジトリとリポジトリを同期するプラグインがあれば完璧だと思いましたが、そのようなものは見つかりません。
Github Toolsとsublime-githubがありますが、commit
またはPush
コマンドは提供しません。
同期には常にGitHubのアプリを使用できますが、STのホットキーに割り当てることができるため、プラグインの方が便利です。
多数のgit
プラグイン があります パッケージ制御 で利用できるため、あなたがしなければならないのはそれらを閲覧し、READMEを読んで、あなたが望むかどうかを決めることですやってみて。 SideBarGit
(と一緒に SideBarEnhancements
)を使用します。これにより、プロジェクト内のファイルを右クリックして、 Add & Commit & Push
からgit
からBranch
からClone
など、Diff
関連タスクの配列全体。もう1つの人気のあるツールは Git
です。これはSideBarGit
と基本的に同じオプションを提供し、代わりにTools
のメニューにあります。
SublimeGit
は無料の試用版であり、商用プラグイン(パッケージコントロールから入手可能)を購入すると10ユーロです。非常にフル機能で、関連するあらゆることを実行できます。 gitへ。コミットメッセージの編集、差分の確認、ブランチの比較などのための構文定義が多数含まれており、その人気(Package Controlのトップ100の1つ)から判断すると、多くの人が気に入っているようです。しかし、それはオープンソースではなく、長期的に使用するには余分な費用がかかります。
これらはいずれも、Github、Bitbucket、またはgit
プロトコルを使用するその他のパブリックまたはプライベートリポジトリで動作します。それらを試してみて、何があなたのために働くかを見てください。
SublimeMerge を使用できます。これは、SublimeTextを書いた同じ人によって作成されたものです。したがって、SublimeTextが人気がある限り、互換性と更新が期待できます。
SublimeTextバージョン3.2には、新しい機能としてGitIntegrationがあります。変更ログの詳細を次に示します。
必要なのは、拡張機能「Git」、「Git Gutter」、および「Sublimerge」のみです
Git:これを使用してgit guiを開き、Sublime Text内で他のすべてのgit操作を実行します。
Git Gutterこれを使用して、現在の作業ファイルにまだコミットされていない新しい変更を表示します。
Sublimergeこれを使用して、現在の作業ファイルを同じファイルの以前のリビジョンと比較します
Package Control で、 sublime-github をインストールできます。それはシンプルで、私にとってはうまくいきます。
Sublime Merge 、 上記 を使用することに加えて、_git difftool
_今。
Git 2.22(2019年第2四半期)では、構成が自動的に行われ、「_git mergetool
_」がSublime Merge(smerge
)をそのバックエンドの1つとして提供するようになったため、これは簡単です。
SublimeTextIssues/Merge issue 19 でコメントされているように:
使用法:
_git config --global merge.tool smerge
_
そして、ちょうど_git mergetool
_または_git difftool
_だけです。
commit f57b2ae 、 commit eb12adc (2019年4月4日)by David Aguilar(davvid
) を参照してください。
( 浜野邦夫-gitster
- in commit 5116eab 、2019年4月22日)
mergetools
:smerge
のサポートを追加(Sublime Merge)Sublime Merge "
difftool
"コマンドについてmergetool
および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 }
_
繰り返しますが、設定は自動的に行われます。