18

プル リクエスト、Issue の編集とコミットへの関連付け、およびコマンド ラインでハブを使用する必要があるその他のことに特に興味があります。しかし、私はmagitを使い始めて、キーバインディングと一般的なインターフェースが本当に好きです---プルリクエストや問題などのために余分なシェルを開いたままにしておく必要があるのではなく、この部分についてもemacsにとどまりたいです.

私が見つけたほとんどの github 機能を magit に追加する可能性のあるパッケージは次のとおりです。

これらのプロジェクトに関係している可能性がある人は、それらを比較して、プルリクエストをmagit環境に統合するのに最適なものを推奨できますか?

4

2 に答える 2

26

最終的に私は Magit でそのようなことを実装します (私はメンテナーです) が、まずリリースを取得する必要があります。

古い古い情報:残念ながら、現在、この役割を果たすことができるサードパーティの拡張機能もありません。magithubは長い間壊れています。magit-gh-pulls(Magit メンテナとしての私の前身である Yann による) また、Magit の変更と同期していませんでした。しばらく前に修正しようとしましたが、そうすると完全に書き直すことになることが明らかになり、断念しました。gh.elも Yann によって書かれ、 によって使用されていmagit-gh-pullsます。私は過去に貢献したことがありますが、(a) 使用しurl.el、非常に信頼性が低いことが判明した (b) 複雑すぎるため、最終的に使用をやめました。

したがって、現在、あなたが望むことを行うパッケージはありません。自分で書きたい場合はrequest.el、オーバーエンジニアリングを避けるために、実際に必要な Github API の部分のみを使用して実装することをお勧めします。

編集: 2015 年 10 月現在、再び 維持さmagit-gh-pullsれていますが、公式の拡張ではなくなりました。個人的には、多かれ少なかれ使うべきだと思うので、私はそれを使用しません。私は現在、ライブラリからの形で「less」を使用しています。私はそのライブラリを維持していますが、それを公式の拡張機能とは考えていません。現状のまま提供されています。この関数は非常に基本的なもので、発行番号を指定すると、ブランチが作成されます。それだけです。magit-branch-pull-requestmagit-rockstar

2016 年 9 月に編集:の代わりにghub.elandを書きました。それらは主に私自身の個人的な使用を目的としており、提供するものはほとんどありません。また、エラー処理はうまくいかず、現在これを使用しています。ffi をサポートする Emacs がリリースされた後、時間をかけて最終的に両方を改善するつもりです。glab.elgh.elghub-get (resource &optional params data noerror)resourceparamsdataurl.ellibcurl

2020 年 1 月に編集: 1 年以上前にリリースforgeしました。

Forge を使用すると、Github や Gitlab などの Git フォージを快適な Magit やその他の Emacs から操作できます。

于 2014-06-02T23:12:24.297 に答える
2

magit-git-executableに設定することで、単純な「手動」Github サポートを得ることができます"hub"hubその後、すべてのコマンドと機能をmagit-git-command( :Magit バッファーにバインドされた)を通じて使用できます。これにより、少なくとも Emacs/Magit を介して Github とやり取りすることができます。

これを書いている時点では、 のリリース バージョンはMagit が使用hubするオプションを認識しないため、これは機能しないことに注意してください (こちら を参照)。したがって、次のリリースまで、最新のソースからハブをインストールする必要があります: https://github.com/github/hub#source--literal-pathspecs

于 2015-10-26T21:04:01.843 に答える