问题标签 [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 - Emacs magit中文文件名在Windows中显示为/320/320/322?
我的 magit 使用 git 和 cygwin,我的默认编码是 gbk。我试图修改 .git/config,但不起作用。
有人说在 /etc/profile 中设置它,也不起作用。
那么我应该在哪里解决这个问题,.emacs、环境变量或.git/config?
emacs - 我可以创建一个 org-mode 链接,将 magit-status 缓冲区打开到特定目录吗
我一直在使用 org-mode 来制作快捷方式文件,这样我就可以轻松地在我经常使用的 emacs 中打开文件。但现在我希望能够轻松地为特定存储库打开一个 magit-status 缓冲区。有没有办法在 org-mode 中创建链接来打开它们?
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
文件名似乎有效。
谢谢您的帮助!
emacs - Emacs Magit:如何查看给定分支和未分级更改之间的差异?
使用 git,我可以看到文件相对于任何其他过去提交的差异:
这向我展示file_name
了版本commit
与我当前的未分级更改之间的差异。
使用 Magit,我可以.
在日志中选择一个给定的提交,并将其与另一个提交与=
. 但是,我在日志中看不到我未暂存的更改,那么如何选择它们进行比较?
先感谢您。
emacs - 我如何告诉 flyspell 忽略 git-commit-mode 上的注释行?
我通常在编写 git commit 时更改字典,但是因为我有一个映射来更改字典并(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 - 配置 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。
emacs - 什么是 magit 中的 `git clean -f -d -x` 的等价物
我希望能够进入
z -a z
并且 magit-status
能够stash pop / z p
没有问题。然而,将所有内容存储在 magit 中显然确实意味着将忽略的目录保存到存储中,但不会将其从工作目录中删除。
结果是您不能简单地弹出存储,因为存储将尝试弹出已存在的被忽略目录中的文件。
重播:
git - Git 提交到自定义父级
示例日志图:
想要的本地(尚未推送)工作流程:
- 如果
x
分支只需要A
提交 - 提交x
到分支A
- 如果
x
分支只需要B
提交 - 提交x
到分支B
- 如果
x
分支需要提交,A
并且B
-在修订x
之上a
提交,则最新的共同祖先和A
分支B
最后一种情况应将日志图更改为:
完成这样一个工作流程的最简单方法是什么?(如果它在 Emacs/Magit 中,则奖励)