问题标签 [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.
git - magit:如何在同一分支上的两个不同提交之间区分同一文件?
如何使用 获取同一文件的两次提交之间的差异magit
?
直接形成git
一个就可以做到这一点。但我不知道如何从内部做到这一点magit
。看起来magit-status
并返回整个d
存储库的D
差异。这对我来说非常有问题,因为存储库很大,它会导致(进而)变得无响应。有没有办法要求将搜索限制在存储库中的一个文件?magit
emacs
magit
我也试过,在magit-status
缓冲区里做: diff $start_commit..$end_commit -- path/to/file
。这可行,但输出是一个简单的缓冲区,没有任何突出显示或任何折叠选项......
emacs - 在 Windows 上提交时,Magit 非常慢
Magit 需要很长时间来提交文件。与任何其他任务绝对不成比例 - 可能需要几分钟,否则我会放弃并从 shell 提交它。有什么理由吗?我该如何调试它?有趣的是,如果我杀死*magit-process*
缓冲区(必须与 git 进程交互的缓冲区),然后继续执行任务,那么一切正常。但是该缓冲区中没有错误消息,只有命令本身。
git - Magit 还原单个文件
问题是关于 Emacs 功能的 Magit 主要模式,而不是关于如何通过命令行界面执行此操作的问题。
我只有一个本地 Git 存储库。如何将选定的文件恢复到以前的版本?我相信为此的 Git 命令一定是这样的,git checkout HEAD^ path/to/file
但我在这里也可能错了,只是猜测而已。
C-x v u我正在寻找的内容与vc-dir
缓冲区中的内容基本相同。
本质上,我希望做的是:
删除修改的文件。
从本地仓库中提取。
但是Magit似乎无法做到这一点,它似乎更喜欢只删除文件,而不是恢复它。
git - 如何使用来自 magit 的 git mv?
git mv
有没有一种从 magit中调用文件的好方法?我知道可以使用 运行任何 git 命令:,但这不会自动完成文件名。
git - 如何接受我的所有更改,或者他们在 magit 手动合并中的所有更改?
在手动合并期间的 magit 中,有时文件有很多更改,我想接受我的所有更改,或者另一个分支中的所有更改,而不是一一选择它们。有没有办法在 magit 中做到这一点,或者如果不是从 git 命令行?
git - magit-grep,如何包含或排除文件扩展名?
我想为 magit-grep 提供一些选项
使用选项运行它会foo
导致
我想给它选项
它不一定是 magit-grep,emacs 中最好的 git grep 解决方案是什么?
magit-grep
emacs - 如何使用 magit 区分单个文件?
假设我在我的 git 存储库中对未耦合的文件进行了许多不相关的更改。我想分别审查和提交每个文件。
我运行magit-status
,并获取已更改文件的列表。但我能找到的唯一 magit diff 命令(d
和D
)区分整个修订,而不是单个文件。
我想要git diff <filename>
, 但在 magit diff 缓冲区中的输出。我怎样才能让 magit 只区分一个文件?
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:
git - 为什么作者日期可能会停留在 git 的旧日期?
我在 git 中跟踪我的所有项目。不幸的是,在我的主存储库中,作者日期似乎被卡住了。从那时起,几乎所有提交都报告为 7 月 15 日 12:25:08 -0500。提交日期似乎工作正常。有证据表明这可能发生在另一个存储库中,但它的变化不足以让我确定。
我检查了 .git/config 文件以及我的全局 .gitconfig 文件。我想不出那天发生了什么特别的事情。
我想弄清楚是什么原因造成的,这样我就可以解决它。对于奖励积分,我想修复所有糟糕的作者日期。由于我是唯一的开发人员(此时),我认为更新所有克隆(本地 repo、本地服务器、GitHub)是非常安全的。
编辑:到目前为止,看起来 Emacs 中的 magit 可能正在这样做。但是,我仍然不知道如何或为什么。
git - Emacs Magit 提交打开了新的 Emacs 客户端
我一直在使用 Magit 一段时间,在提交时,它曾经简单地拆分窗口并允许我从同一个 emacs 会话中提交,但我似乎已将此行为更改为以下内容:
现在,当我提交分阶段的更改时,一个新的 emacs 客户端启动,需要一段时间才能加载,最后让我编写提交消息。然后我运行 Cc Cc 提交。当我关闭这个客户端时,提交就完成了。
如何强制 magit 在同一个 emacs 会话中运行提交,而不是打开一个全新的客户端?