问题标签 [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.

0 投票
0 回答
59 浏览

emacs - Emacs magit中文文件名在Windows中显示为/320/320/322?

我的 magit 使用 git 和 cygwin,我的默认编码是 gbk。我试图修改 .git/config,但不起作用。

有人说在 /etc/profile 中设置它,也不起作用。

那么我应该在哪里解决这个问题,.emacs、环境变量或.git/config?

0 投票
1 回答
139 浏览

emacs - 我可以创建一个 org-mode 链接,将 magit-status 缓冲区打开到特定目录吗

我一直在使用 org-mode 来制作快捷方式文件,这样我就可以轻松地在我经常使用的 emacs 中打开文件。但现在我希望能够轻松地为特定存储库打开一个 magit-status 缓冲区。有没有办法在 org-mode 中创建链接来打开它们?

0 投票
1 回答
404 浏览

git - Magit 运行 git commit 需要永远

我在 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文件名似乎有效。

谢谢您的帮助!

0 投票
1 回答
1725 浏览

emacs - Emacs Magit:如何查看给定分支和未分级更改之间的差异?

使用 git,我可以看到文件相对于任何其他过去提交的差异:

这向我展示file_name了版本commit与我当前的未分级更改之间的差异。

使用 Magit,我可以.在日志中选择一个给定的提交,并将其与另一个提交与=. 但是,我在日志中看不到我未暂存的更改,那么如何选择它们进行比较?

先感谢您。

0 投票
1 回答
284 浏览

emacs - 我如何告诉 flyspell 忽略 git-commit-mode 上的注释行?

我通常在编写 git commit 时更改字典,但是因为我有一个映射来更改字典并(flyspell-buffer)在我看到 flyspell 超出提交消息以检查以 . 开头的注释行后立即运行#

我怎么知道“flyspell,请忽略以符号开头的行#” ?

我读过我可以使用,flyspell-generic-check-word-predicate但是我的 elisp 远非好:(,我想出了这个:

但是它不起作用。我做错了什么?

0 投票
3 回答
1125 浏览

git - 如何从 emacsclient 将 Emacs 置于 magit 的提交编辑模式

我已将 Git 的“core.editor”配置设置为“emacsclient”,并在启动服务器的情况下运行 Emacs 会话。当我从终端运行“git commit”时,它会按预期在我的 Emacs 中打开一个新缓冲区,但该缓冲区始终处于“基本模式”。它曾经以 magit 用于编辑提交消息的任何模式打开,但这是一台新计算机,我只是不确定所有部分如何协同工作。我什至不清楚 magit 正在使用什么模式,因为它是次要模式的集合,而不是主要模式。所以我有点难过如何解决这个问题。

任何帮助表示赞赏!

0 投票
1 回答
123 浏览

git - Git:使用 magit 查看该 commitId 的完整文件

在 Gitweb 上,我们可以看到一个 commitId 的完整文件。在 Emacs Magit 上,我可以访问该 commitID 并查看差异。是否可以通过 Magit 查看该 commitId 的完整文件?

0 投票
0 回答
393 浏览

git - 配置 magit 以使用带有密码的 cygwin ssh 从远程 git 存储库推/拉

我按照https://github.com/magit/magit/wiki/Pushing-with-Magit-from-Windows#git-gui--askpass中的步骤 安装了 ssh-agency 并.emacs 使用

但是如果没有成功,就没有提示出现要求 passphase。我检查了 ssh-agency 的配置,好像没问题。

我使用 magit 推送时的错误消息是:

键入 Chi 查看弹出手册,?描述一个论点或动作。保存文件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 次] 无法从远程存储库读取。... [点击 $ 查看缓冲区 *magit-process: org_repos 了解详细信息]

然后我检查了是否存在该命令git-gui--askpass,但没有这种东西!

然后我跑了D:/cygwin64/usr/libexec/git-core/git-gui--askpass,它显示

我认为我的 gui-git 设置有问题,我安装了 GitExtensions。

0 投票
1 回答
1237 浏览

emacs - 什么是 magit 中的 `git clean -f -d -x` 的等价物

我希望能够进入 z -a z并且 magit-status能够stash pop / z p没有问题。然而,将所有内容存储在 magit 中显然确实意味着将忽略的目录保存到存储中,但不会将其从工作目录中删除。

结果是您不能简单地弹出存储,因为存储将尝试弹出已存在的被忽略目录中的文件。

重播:

0 投票
1 回答
87 浏览

git - Git 提交到自定义父级

示例日志图:

想要的本地(尚未推送)工作流程:

  • 如果x分支只需要A提交 - 提交x到分支A
  • 如果x分支只需要B提交 - 提交x到分支B
  • 如果x分支需要提交,A 并且 B-在修订x 之上a提交,则最新的共同祖先和A分支B

最后一种情况应将日志图更改为:

完成这样一个工作流程的最简单方法是什么?(如果它在 Emacs/Magit 中,则奖励)