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

git - magit:如何在同一分支上的两个不同提交之间区分同一文件?

如何使用 获取同一文件的两次提交之间的差异magit

直接形成git一个就可以做到这一点。但我不知道如何从内部做到这一点magit。看起来magit-status并返回整个d存储库的D差异。这对我来说非常有问题,因为存储库很大,它会导致(进而)变得无响应。有没有办法要求将搜索限制在存储库中的一个文件?magitemacsmagit

我也试过,在magit-status缓冲区里做: diff $start_commit..$end_commit -- path/to/file。这可行,但输出是一个简单的缓冲区,没有任何突出显示或任何折叠选项......

0 投票
5 回答
3409 浏览

emacs - 在 Windows 上提交时,Magit 非常慢

Magit 需要很长时间来提交文件。与任何其他任务绝对不成比例 - 可能需要几分钟,否则我会放弃并从 shell 提交它。有什么理由吗?我该如何调试它?有趣的是,如果我杀死*magit-process*缓冲区(必须与 git 进程交互的缓冲区),然后继续执行任务,那么一切正常。但是该缓冲区中没有错误消息,只有命令本身。

0 投票
2 回答
20530 浏览

git - Magit 还原单个文件

问题是关于 Emacs 功能的 Magit 主要模式,而不是关于如何通过命令行界面执行此操作的问题。

我只有一个本地 Git 存储库。如何将选定的文件恢复到以前的版本?我相信为此的 Git 命令一定是这样的,git checkout HEAD^ path/to/file但我在这里也可能错了,只是猜测而已。

C-x v u我正在寻找的内容与vc-dir缓冲区中的内容基本相同。

本质上,我希望做的是:

  • 删除修改的文件。

  • 从本地仓库中提取。

但是Magit似乎无法做到这一点,它似乎更喜欢只删除文件,而不是恢复它。

0 投票
3 回答
4568 浏览

git - 如何使用来自 magit 的 git mv?

git mv有没有一种从 magit中调用文件的好方法?我知道可以使用 运行任何 git 命令:,但这不会自动完成文件名。

0 投票
1 回答
213 浏览

git - 如何接受我的所有更改,或者他们在 magit 手动合并中的所有更改?

在手动合并期间的 magit 中,有时文件有很多更改,我想接受我的所有更改,或者另一个分支中的所有更改,而不是一一选择它们。有没有办法在 magit 中做到这一点,或者如果不是从 git 命令行?

0 投票
2 回答
2905 浏览

git - magit-grep,如何包含或排除文件扩展名?

我想为 magit-grep 提供一些选项

使用选项运行它会foo导致

我想给它选项

它不一定是 magit-grep,emacs 中最好的 git grep 解决方案是什么?


magit-grep

0 投票
3 回答
14825 浏览

emacs - 如何使用 magit 区分单个文件?

假设我在我的 git 存储库中对未耦合的文件进行了许多不相关的更改。我想分别审查和提交每个文件。

我运行magit-status,并获取已更改文件的列表。但我能找到的唯一 magit diff 命令(dD)区分整个修订,而不是单个文件。

我想要git diff <filename>, 但在 magit diff 缓冲区中的输出。我怎样才能让 magit 只区分一个文件?

0 投票
1 回答
602 浏览

aquamacs - 在 Aquamacs 中安装 Magit

我尝试让 Magit 在 Aquamacs (GNU Emacs 23.4.1) 下运行,但没有成功。我已按照以下步骤操作:

1)我按照这些步骤安装了 Marmelade 包管理器(到目前为止一切顺利)

2) Mx package-list-packages (到目前为止一切顺利)

3)我从列表中选择并安装了 Magit。这里首先出现问题,安装导致一些错误(不幸的是我没有复制它们)。我记得可能是担心某些文件无法写入的事实...

4) 重新打开 Mx 包列表包。Magit 现在位于列表底部,结果为“已安装”

5) 尝试 Mx magit-status。结果:“无法打开加载文件 cl-lib”。

6)尝试通过Marmelade卸载magit:

0 投票
2 回答
248 浏览

git - 为什么作者日期可能会停留在 git 的旧日期?

我在 git 中跟踪我的所有项目。不幸的是,在我的主存储库中,作者日期似乎被卡住了。从那时起,几乎所有提交都报告为 7 月 15 日 12:25:08 -0500。提交日期似乎工作正常。有证据表明这可能发生在另一个存储库中,但它的变化不足以让我确定。

我检查了 .git/config 文件以及我的全局 .gitconfig 文件。我想不出那天发生了什么特别的事情。

我想弄清楚是什么原因造成的,这样我就可以解决它。对于奖励积分,我想修复所有糟糕的作者日期。由于我是唯一的开发人员(此时),我认为更新所有克隆(本地 repo、本地服务器、GitHub)是非常安全的。

编辑:到目前为止,看起来 Emacs 中的 magit 可能正在这样做。但是,我仍然不知道如何或为什么。

0 投票
2 回答
1630 浏览

git - Emacs Magit 提交打开了新的 Emacs 客户端

我一直在使用 Magit 一段时间,在提交时,它曾经简单地拆分窗口并允许我从同一个 emacs 会话中提交,但我似乎已将此行为更改为以下内容:

现在,当我提交分阶段的更改时,一个新的 emacs 客户端启动,需要一段时间才能加载,最后让我编写提交消息。然后我运行 Cc Cc 提交。当我关闭这个客户端时,提交就完成了。

如何强制 magit 在同一个 emacs 会话中运行提交,而不是打开一个全新的客户端?

在此处输入图像描述