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

emacs - 意外提交;如何在 Magit Emacs 中不推送未推送的提交

我做了一个意外的提交,这在历史上的任何地方都没有任何意义。我怎样才能从存在中删除这个提交(特别是我不希望它远程出现)。

在 magit-status 中,它显示:

我能做些什么?

奖励:实际上,我只想保留此提交中的“更新的 gitignore”。

0 投票
0 回答
93 浏览

git - 使用 Git 回到过去(Magit、Emacs)

吉特状态:

这就是我短暂的历史的样子

我觉得很糟糕;我只想回到过去b901d75,忘记其他发生的一切。

但是每当我检查它时(checkout),我都不允许提交/推送这个。

git硬重置后,我处于这种情况:

0 投票
1 回答
111 浏览

emacs - 如何*防止* magit-status 在全窗口中打开

自从我升级了 magit,执行 magit-status 用一个巨大的窗口替换了我耐心制作的窗口排列。好的,当退出 magit 时,它会恢复框架布局。但是,我从未放弃过 magit。我更喜欢旧的行为,即 magit-status 留在我运行它的窗口中。我可以恢复旧的行为吗?

0 投票
2 回答
1269 浏览

emacs - 'pull --rebase upstream' 的 magit(不是原点)

假设我们有一个upstreamgit 存储库,它是项目的官方主页,并且origin是我们自己的远程 git 存储库(例如 github fork)。

在命令行上,我会在发出 PR 之前重新定位到 master

但是我如何在 magit 中做到这一点?该F命令允许 a ,但据我所知--rebase,这总是对我不利。origin

理想情况下,我想使用F菜单下的单个命令来执行此操作,因为这对我来说是一个非常常见的操作。

0 投票
2 回答
1450 浏览

emacs - magit 合并冲突`checkout --theirs/--ours`

有时在解决 git 冲突时,我会知道文件的一侧更好,我会用git checkout --theirs path/to/file.

然而,如何在 magit 中执行此操作并不明显,因此我总是使用 CLI 执行此操作。可以轻松做到这一点吗?

0 投票
0 回答
328 浏览

git - emacs magit 没有直接的远程仓库

我有两台机器打开,在 GitHub 存储库中推拉。在一台机器上,Emacs magit 工作正常,分期,提交,然后推或拉。另一方面,它一直在失败。推它说:

不过,在同一台机器上的命令提示符下进行推送工作正常。它要求输入用户名和密码,并完成推送。但是当我尝试做一个 magit pull 时,它会问:

...并且不会接受我输入的任何内容,给我

同样,从终端拉动工作正常。那么这可能是什么?顺便说一句,这个magit-process缓冲区到底在哪里?

0 投票
0 回答
70 浏览

git - emacs magit 切换到快速模式

我有合并冲突。我想解决它,我使用magit-ediff-resolve. 我看到了要合并的文件的正确列表(有冲突的文件),然后 Emacs 正确地分成三个。

但是,我必须C手动编辑缓冲区(向下的那个)。

如何切换到快速模式(允许使用n、、p和命令的模式)ab

注意:当我git mergetool从命令行使用时,我可以正确地合并到快速模式,但只能在控制台中。

0 投票
3 回答
202 浏览

git - emacs 守护进程和 magit

我一直在尝试将 emacs 作为服务器,并且遇到了 magit 的问题。我们有一个 Gitlab 服务器在工作,当我尝试使用 magit 进行推送或拉取时,我被要求输入密码。当我从命令行使用 git 时不会发生这种情况,更重要的是,如果我“直接”运行 emacs(而不是使用守护程序运行 emacsclient),则不会发生这种情况。我应该提到我在 Ubuntu 15.04 上运行,并且我使用的是 emacs 25。

我想知道其他人是否遇到过这种行为?或者可以指点我的补救措施吗?感谢您的关注!

0 投票
1 回答
204 浏览

emacs - magit 2 相当于 . 标记提交的命令

许多 magit 教程在 2015 年 9 月仍然在线(例如hereherehere)基于 magit 1.x,并描述了一个 diff 工作流程,其中用户标记开始提交,.然后将点移动到结束提交并调用 diff与=. 在 emacs 中为此使用 point 和 mark 似乎非常好,并且其他命令也对标记的提交进行操作。

Magit 2.x 有许多很棒的新功能,但不再有标记命令,而且我很难找到与这种标记和差异工作流程等效的好方法。从日志视图中,您可以键入dr以区分范围,但是您必须同时键入提交哈希或引用。在 magit 2.x 中还有其他一些我错过了标记和差异的方法吗?

0 投票
2 回答
1699 浏览

git - Magit - 重命名最后一次提交

如何重命名 Magit 中的最后一次提交(即编辑提交消息)?

我可以在 中看到它magit-log-buffer-file,但我不知道如何与之交互。