问题标签 [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 投票
5 回答
25665 浏览

git - 在 Magit 中查看文件的历史记录?

使用 Git 版本控制查看文件的更改历史记录讨论了在 Git 中查看文件历史记录的其他方式。

可以在 Emacs Magit 中完成吗?

0 投票
1 回答
222 浏览

git - 如何在 magit 中搜索未暂存的更改?

在编写代码时,我决定需要更改函数的名称。在进行了所有需要的更改之后,我只想提交那些命名更改,然后继续处理我之前所做的工作。使用 magit,我能够轻松地进行名称更改。但是,由于我有很多尚未提交的更改,因此我不确定是否已上演了所有需要的更改。

有没有办法搜索 magit 中的未分级更改?

0 投票
2 回答
8093 浏览

git - 未能将一些参考资料推送到“https://github.com/myname/myrepo”

关于 magit / push 的问题

我开始使用 magit,在 git 方面的经验很少。

我已经成功通过了 magit 手册:

然后,我尝试推送 github.com/myname。为此,我使用“P P”,然后输入我的用户名和密码。

如果失败

https://github.com/myname/myrepo![rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/myname/myrepo'
hint: 更新被拒绝,因为你当前分支的尖端在
提示后面:它的远程对应。合并远程更改(例如“git pull”)
提示:在再次推送之前。
提示:有关详细信息,请参阅“git push –help”中的“关于快进的说明”。

git 异常退出,代码为 1。

我想我会用 git config --global push.default current 解决它,但它没有帮助。

我很高兴看到推送到 github 时出错 - 更新被拒绝,因为推送的分支提示位于其遥控器后面,但没有让它工作

任何的想法 ?

0 投票
1 回答
1012 浏览

git - 如何在 GNU Emacs 中停用 vc-git?

我用我的 Emacs 文本文件为该文件夹创建了一个 Git 存储库,然后安装了 git.el 和 Magit。

Emacs 似乎变慢了很多,我一直loading vc-git...done在 minibuffer 中看到消息。

我认为与 Git 交互是导致 Emacs 速度变慢的原因是否正确?

我实际上并不需要使用 Emacs 来与 Git 交互,反正我通常只使用 GitHub。我从 .emacs 文件中删除了对 git.el 和 magit.el 的引用,但我仍然收到消息。

如何在 Emacs 中禁用 vc-git,以便再次快速工作?

0 投票
1 回答
1981 浏览

git - 如何在windows上安装magit

我正在尝试将 magit 1.2.0 安装到从 ftp.gnu.org 下载的全新安装的 emacs-24.2-bin-i386 中,并且“make”步骤失败并出现以下错误:

打开输出文件:权限被拒绝,d:/devel/emacs/release/emacs24/emacs-24.2/lisp/50magit.el

它从哪里获取(不存在的) d:/devel/emacs... 路径?我认为它与emacs本身内置的环境有关,但我不知道如何覆盖它。

0 投票
2 回答
15932 浏览

git - git blame 与 emacs 中的提交详细信息

从 emacs 中,我如何查看最后更改该行的提交的详细信息(例如提交消息)?

我已经安装了 magit。

0 投票
2 回答
132 浏览

git - 有效删除已保存的当前更改

我从 Git 和 Magit 开始,所以我不知道我的问题是针对哪一个。

有时我将更改保存到文件但不想提交它们:我只是想回到最后一次提交。

我正试图从 Emacs / Magit 做到这一点,而我所做的只是疯了:

  1. 我存储更改(否则 Magit 会抱怨未提交/未存储的更改)
  2. 我签出比上一个更旧的提交(如果我只是尝试最后一个 Emacs / magit 只是将我的更改留在那里:它不会修改文件)
  3. 我放下藏匿处
  4. 我签出最后一次提交

这需要大量的按键并且绝对是疯狂的。

我肯定遗漏了一些完全明显的东西,但根本找不到什么:所以我确实有效地从 Emacs / Magit 中删除了最后保存的更改,然后简单地回到最后一次提交?

0 投票
1 回答
1015 浏览

version-control - 在 Emacs Lisp 中获取 VC 根目录

在 Emacs Lisp 函数中,我想知道任意文件夹的 VC 根目录(如果在源代码控制下),就像 vc-print-root-log 一样。我正在尝试从 VC 文件/文件夹之外执行此操作(尽管创建一个临时缓冲区来执行此操作会很好)。我目前通过 magit - 有一个仅 git 的解决方案(magit-get-top-dir dir-name)

我尝试使用(vc-deduce-backend)'root 命令,但 vc-deduce-backend 检查的变量似乎只在现有的 vc 模式(例如 log-view-mode)缓冲区中设置。

有没有一种简单的方法可以从 VC 中解决这个问题?

0 投票
3 回答
3620 浏览

git - 比较 MAGIT 中两个不同分支的 foo.bar

答案显示了如何foo.bar查看git. 我的问题是如何做到这一点magit

0 投票
1 回答
141 浏览

git - magit(emacs git 插件)中是否有跳转到编辑的功能?

在 Jetbrains 产品中,如 IntelliJ 和 RubyMine,您可以在 git diff 的 diff 窗口中按 F4 以跳转到当前编辑。Magit 中是否有任何功能可以让 emacs 直接从 git 获取差异?