問題タブ [magit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Windowsで/ 320/320/322として表示されるEmacs magit中国語ファイル名?
私のmagitはcygwinでgitを使用しており、デフォルトのコーディングはgbkです。.git/config を変更しようとしましたが、機能しません。
これを /etc/profile に設定しても機能しないと言う人もいます。
では、この問題、.emacs、環境変数、または .git/config のどこを修正すればよいでしょうか?
git - git commit を実行している Magit には永遠に時間がかかります
Mac OS でパッケージ Magit を使用して Emacs を使用しています。コミットしようとする場合を除いて、すべて正常に動作します (ショートカット: c c
)。Magit は、下部のバーに「running git commit」というメッセージが表示されてハングします。奇妙なのは、コマンドを停止すると (Ctrl-g)、magit がコミット メッセージを書き込むためのバッファを表示し、すべて正常に動作することです。なぜこれが起こるのかわかりません。
に設定されてい/usr/local/Cellar/emacs/HEAD/bin/emacsclient
ます。
/usr/local/Cellar/emacs/HEAD/bin/emacsclient
コンソールから filename を直接呼び出すとうまくいくようです。
ご協力ありがとうございました!
emacs - git-commit-mode のコメント行を無視するように flyspell に指示するにはどうすればよいですか?
私は通常、git コミットを作成するときに辞書を変更しますが、辞書を変更するためのマッピングがあり、(flyspell-buffer)
flyspell がコミット メッセージを超えて#
.
「flyspell、シンボルで始まる行を無視してください」#
と伝えるにはどうすればよいですか?
私は使用できることを読みましたがflyspell-generic-check-word-predicate
、私のelispはあまり良くありません:(、私はこれを思いつきました:
しかし、うまくいきません。私が間違っていることは何ですか?
git - emacsclientからEmacsをmagitのコミット編集モードにする方法
Git の「core.editor」設定を「emacsclient」に設定し、サーバーを起動して Emacs セッションを実行しています。ターミナルから「git commit」を実行すると、期待どおりに Emacs で新しいバッファが開かれますが、このバッファは常に「基本モード」になっています。以前は、magit がコミット メッセージを編集するために使用するモードで開いていましたが、これは新しいコンピューターであり、すべての部分がどのように連携するのかわかりません。Magit はメジャー モードではなくマイナー モードのコレクションであるため、どのモードを使用しているかは私には明らかではありません。だから私はこれを修正する方法に少し困惑しています。
どんな助けでも大歓迎です!
git - Git: magit を使用してその commitId の完全なファイルを表示する
Gitweb では、commitId の完全なファイルを見ることができます。Emacs Magit では、その commitID にアクセスして差分を確認できます。Magit を介してその commitId の完全なファイルを表示することは可能ですか?
git - cygwin ssh とパスフレーズを使用してリモート git リポジトリからプッシュ/プルするように magit を構成する
https://github.com/magit/magit/wiki/Pushing-with-Magit-from-Windows#git-gui--askpassの手順に従いました
。ssh-agency をインストール.emacs
し、
しかし、成功しなければ、パスフェーズを要求するプロンプトは表示されません。ssh-agency の configure を確認したところ、問題ないようです。
magit を使用してプッシュしたときのエラー メッセージは次のとおりです。
Ch i と入力してポップアップ マニュアルを表示するには、? 議論や行動を説明する。ファイルを保存しています e:/baidu_cloud/new_home/.ssh/agent.env... 書き込みました e:/baidu_cloud/new_home/.ssh/agent.env D:/cygwin64/usr/libexec/git-core/git push -v を実行していますorg master:refs/heads/master [2 回] リモート リポジトリから読み取れませんでした。... [$ を押して buffer *magit-process: org_repos 詳細を表示]
次に、コマンドgit-gui--askpass
が存在するかどうかを確認しましたが、そのようなものはありません!
それから私は走ったD:/cygwin64/usr/libexec/git-core/git-gui--askpass
、それは示しています
gui-git の設定に何か問題があると思います。GitExtensions をインストールしました。
emacs - Magit の「git clean -f -d -x」に相当するものは何ですか
私は問題なく入ることができ、z -a z
できる ことを期待しています
。ただし、すべてをmagitに隠しておくと、無視されたディレクトリを隠し場所に保存することを意味するようですが、作業ディレクトリから削除することはありません。magit-status
stash pop / z p
その結果、stash は既に存在する無視されたディレクトリ内のファイルを pop しようとするため、単純に stash を pop することはできません。
リプレイ:
git - カスタムの親への Git コミット
ロググラフの例:
必要なローカル (まだプッシュされていない) ワークフロー:
- ブランチのためだけにコミット
x
が必要な場合A
- ブランチにコミットx
するA
- ブランチのためだけにコミット
x
が必要な場合B
- ブランチにコミットx
するB
- ブランチにコミット
x
が必要な場合-リビジョンの最上位でコミット、ブランチの最新の共通の祖先とA
B
x
a
A
B
最後のケースでは、ロググラフを次のように変更する必要があります。
このようなワークフローを実現する最も簡単な方法は何ですか? (Emacs/Magit の場合はボーナス)