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

git - 删除 magit 中的标签

我想从以前的提交中删除一个标签,但我找不到在 magit 中执行此操作的方法(我正在使用 emacs24)。我意识到我可能可以使用“:”然后输入 git 命令,但我想知道是否可能有特定于 magit 的方式。

0 投票
1 回答
1545 浏览

emacs - Emacs / Magit -- 如何在 Github 上创建和删除存储库

我在 Magit 中遇到了第 5 步和第 7 步来创建新存储库的问题。如果存在,第 5 步和第 7 步的交互功能等效项(请)是什么?

如果没有交互式等效项,我想我将需要编写自己的 shell 命令函数——当然,除非有人想先尝试一下。:)


创建——命令行配方

注意:步骤 5 和 6 可以组合(如果需要)如下: curl -u 'USERNAME':'PASSWORD' https://api.github.com/user/repos -d '{"name":"REPO-NAME"}'


删除-- 命令行配方

注意:用户令牌必须具有delete_repo权限。请参阅delete-remote-repo.


编辑(2014 年 4 月 13 日):第一份工作草案。

0 投票
1 回答
905 浏览

emacs - Emacs -- 如何将 Git 存储库推送到多个远程

我正在寻求一些帮助,请使用 Emacs / Magit 将本地存储库更改推送到远程网站和 Github。

我找到了一个非 Emacs / 非 Magit 相关的线程 ( https://stackoverflow.com/a/3195446/2112489 ),评论指出这是推送到远程和 Github 的最终答案,它有一个几百个竖起大拇指。我假设(可能是错误的)这是我计算机目录中本地 .gitconfig文件的一个很好的起点。$HOME


Emacs / Magit 中的基本 Push 命令一次只推送一个:

查看可用命令的 Magit 备忘单:http: //daemianmack.com/magit-cheatsheet.html


试想——/usr/local/git/bin/git remote -v用来获取已经配置好的遥控器列表,然后用结果推送到每一个。. . 可行,但复杂。


命令行配方——分别推送到遥控器和 Github:

0 投票
3 回答
1546 浏览

emacs - Emacs:在 magit-status 缓冲区中暂存或取消暂存更改时更新 git-gutter 注释

git-gutter用于可视化我对版本控制文件所做的更改,以及magit用于暂存/提交/差异等。

在做一个项目时,我通常会一直magit-status打开一个窗口。我遇到的问题是,当我在magit-status缓冲区中暂存或取消暂存更改然后切换回显示我刚刚更新其状态的文件的窗口时,产生的边缘注释 git-gutter 不会自动调整。(我目前触发更新的解决方法是点击SPC Backspace然后C-x C-s保存文件,但这不是很有效。)

我看了看git-gutter.el,果然它提供了一个名为的可自定义变量git-gutter:update-hooks,它被设置为

默认。所以我真正需要做的就是在这个列表中添加正确的钩子,我应该很高兴。切换窗口时运行的钩子的名称是什么?我查看了 Elisp 手册的各个部分,但无法找到我要查找的内容。或者,是否magit提供在暂存或取消暂存更改时运行的挂钩?


编辑

如果您正在阅读本文是因为您面临类似的问题:我在下面得到的两个答案都是有效的解决方案!对于较新版本的magit@lunaryorn 的解决方案简短而甜蜜。@Jordon Biondo 的解决方案需要添加更多自定义代码,但附带通用 (!) 建议,用于创建自定义挂钩并将它们注入现有功能。所以,因为我只能接受一个答案:通过用赞成票奖励两张海报来提升你的 SO 业力:)

0 投票
2 回答
1532 浏览

git - 关闭 magit-mode 提交格式

我目前正在使用的最新版本的 Magit(M-x magit-version说)在提交消息上强制执行某些烦人的属性,并将它们奇怪地着色。magit-20131222.850具体来说,它会自动断开一定长度的线条并将第一个线条着色为绿色。

有什么办法可以禁用它,让它像旧的哑提交消息窗口一样工作吗?我没有看到任何相关的内容M-x customize-mode,所以我认为解决方案将涉及一些elisp.

0 投票
1 回答
507 浏览

emacs - 在 osx 上的 gnu emacs 中使用 magit

我正在尝试安装 emacs 24 和 magit,但是当我尝试从软件包列表中安装 magit 时,我收到错误“软件包 emacs-23.2 不可用”。我不确定我是否也需要安装 emacs 23 或什么。

0 投票
2 回答
853 浏览

git - 在 git 中查看区域的历史

我想知道有没有办法在 git 中查看一个区域的历史,即所有涉及一些代码的提交(定义为几行连续的代码)?我觉得这有点酷。

我正在使用 magit,所以任何关于如何使用 magit 来实现这个目标的建议都会更好。

0 投票
2 回答
1863 浏览

git - 用于拉取请求的 emacs 最开发的 magit/github 扩展

我对拉取请求、编辑问题并将它们绑定到提交以及我通常必须在命令行上使用集线器的其他事情特别感兴趣。但是,我已经开始使用 magit 并且非常喜欢键绑定和通用界面——我也想在这部分使用 emacs,而不是需要为拉取请求、问题等打开额外的 shell。

我能找到的可能为 magit 添加最多 github 功能的软件包是:

任何可能参与这些项目的人都可以推荐他们如何比较以及将拉取请求集成到 magit 环境中的最佳方法是什么?

0 投票
1 回答
3087 浏览

emacs - 你如何刷新 Magit 中的遥控器?

Magit 真的很好,但我还没有弄清楚如何从中创建远程分支,或者如何刷新它知道的远程分支而不删除远程并重新添加它。目前我去 github,添加一个分支,然后进入magit,删除遥控器,然后将其添加回来。有没有更好的办法?

0 投票
2 回答
1129 浏览

git - 如何在 emacs magit 分支上查看未合并的提交

因此,当我创建并切换到一个新的非 MASTER 分支时,我再也看不到未推送的提交列表。我想这是有道理的,因为我在一个分支上,而 MASTER 现在是我的上游(而不是 github)?

尽管如此,我还是希望能够看到我今天所做的所有提交。

如何查看我在本地分支上所做的所有尚未与 MASTER 合并的提交?

好的,鉴于此,我如何配置 magit 以便每当我在分支上输入M-x magit-status时,我都会看到我在该分支上所做的未合并提交列表?看起来与我在 MASTER 上时的情况相似,然后我输入M-x magit-status,我得到了所有未推送提交的列表?

当我在树枝上时,基本上空的 magit-status 缓冲区让我感到紧张。:)