Questions tagged «magit»

是Git版本控制系统的Emacs扩展。


4
使用Magit更改分支的上游
当您使用Magit(带有P P)推送分支,而该分支没有上游时,Magit会询问您要推送到的分支的名称。那很棒。 但是,一旦您为分支设置了上游,Magit便不再询问您要将其推送到何处。通常这很方便(您不想每次都被询问),但是这使得将分支推送到另一个远程分支变得很困难。 即使当前分支已经有上游服务,Magit是否有办法让Magit再次询问我有关目标分支的信息? 用例 我有这样的分支是很常见的: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message 我想将本地和远程分支都更改为issue-30-and-34。如果我只是重命名Local分支,那么这里是: Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message 即使我删除origin/issue-30,这样P P就issue-30-and-34 只会重新创建origin/issue-30。 我最终要做的是以下操作,但是对于可以在单个git命令中完成的操作而言,它感觉有些round回: 创建一个新分支issue-30-and-34 (而不是重命名旧分支), 删除本地和远程版本issue-30, 推送issue-30-and-34(因为它还没有上游,Magit会问我要推送到哪里)。
47 magit  git 

2
如何使用Magit打开文件的特定版本?
是否可以使用Magit在Emacs中打开文件的特定版本,而无需更改当前分支? 我已经将一些本地更改重新建立到修订版本上,在该修订版本中,已修改的功能已替换为其他文件中的功能。我想在单独的缓冲区中打开更改的旧版本,以便可以并排比较更改。 我当前的hacky解决方案是先运行git show <branch pre-rebase>:file > old_file然后old_file在Emacs中打开。
43 magit  git 

4
使用Magit将更改添加到先前的提交
我有2次提交,先提交A然后提交B。我意识到我忘了在A中添加一些内容。 如何使用Magit将此更改添加到A?我什至不知道我应该看一下Git文档的哪一部分。
43 magit  git 

2
如何使用Magit列出分支
如何在Magit中列出存储库的分支(即git branch --list)?我希望可以在分支弹出窗口中找到它,但是似乎既没有找到它,也无法在用户手册的“检查”部分中找到它。我想念什么?
42 magit 

3
如何轻松地用magit挑樱桃?
我已经使用magit几个月了,我非常喜欢。但是我仍然在码头上做的一件事就是采摘樱桃。 有什么简单的方法可以做到这一点?
40 magit 


3
Magit将大块分成两个大块
在SO方面存在一个关于使用magit拆分大块的问题,给出的两个解决方案是对区域进行分级(标记区域,命中阶段),或者使用 +&-。那不是我所追求的。 在magit的状态缓冲区中,我想在某个点或至少在该点周围的直线上将一个块分为两个块。 扭转这个(不好意思的差异格式) @@ blah blah blah - foo + bar + baz + 进入 @@ blah blah - foo + bar @ blah blah + baz 当该点在栏上时。 动机: baz是一个调试语句,所以我想从foo&的提交中删除它,bar而又不会摆脱它。 bar并且baz仅部分相关,这意味着它们的更改不应在同一提交中。 bar既大又baz小,这使得拆分大块头而不是进行选择变得容易得多bar 与最后一点类似,假设20行提交包含不应上演的中间一行。比起使用区域,将顶部和底部的两个大块块分割并上演而忽略中间的大块块会更容易。 当diff演示将修改过的内容的前后分开,而中间没有帮助时,有时会出现上述情况。例如 @@ line - old_foo + random stuff + new foo
34 magit 


2
来自magit的Git rm
这是非常基本的,但是我一直无法在网上找到答案。是否可以git rm从magit删除跟踪的文件? 谢谢
27 magit  deletion 

1
如何用magit存放单个文件
git可以存储单个块。 使用--patch,您可以从HEAD和要隐藏的工作树之间的差异中交互选择块。存储项的构造使其索引状态与存储库的索引状态相同,并且其工作树仅包含您交互选择的更改。然后,所选更改将从工作树中回滚。请参阅git-add [1]的“交互模式”部分以了解如何操作该模式。--patch 可以在magit前端中使用它吗?Magit简化了补丁模式的使用,从而使演出更加精彩。它可以对藏匿处做同样的工作吗?
25 magit 

2
在Magit 2.1.0中逆转大块
我刚刚升级到magit 2.1.0。(以及emacs 25.0.50和git 2.3.1。) 以前,在*magit*缓冲区中,我可以: 在“未登台”区域中选择一个大块。 输入v并回答“是”以将其撤消。 这很方便。 但是现在在magit 2.1.0中它给出了一个错误:"Cannot reverse unstaged changes"。 为什么? 从错误消息中得到一个提示,我发现我仍然可以执行此操作,尽管可以通过更多步骤来实现“后退”: s大块头。(向后感觉;将其移至已提交状态。) 向下导航并在“暂存”区域中将其选中。 按v,回答是。 但是,大块仍处于u暂存状态,因此最后我必须对大块进行暂存。 这是一个错误,还是故意的和/或我很专心?如果是后者,您能帮助我理解吗? 更新:彻底RTFinfo-ing后,我看到有两个命令: v magit-reverse 反向更改工作树中的点。 k magit-discard 从工作树中删除当前点的更改。 似乎k magit-discard确实做了我以前v做过的事。它确实适用于未分级的块。 因此,实际上我只需要重新训练我的肌肉记忆就可以使用k。我可以将其发布为自我解答。但是我想我仍然对基本原理感到好奇,因为我想理解它会帮助我从总​​体上更好地了解magit。
24 magit 


1
Magit等效于“ git remote -v”(列出远程对象)
我想知道是否有一个等效于git remote -v列出远程对象及其在git存储库中定义的URL的magit 。magit remotes弹出窗口提供了添加,删除,重命名和设置url的选项,但是我看不到任何列表机制。 样本git remote -v输出: origin ebpa@example.com:/var/git/myproject.git (fetch) origin ebpa@example.com:/var/git/myproject.git (push) magit-list-remotes 是非交互式的,仅列出远程名称。
20 magit 

1
使用magit选择要暂存到新目录的文件
如果创建新目录,则其文件不会显示为magit-status,只有新目录位于Untracked项列表中。 目前,我必须magit-stage-item新目录,然后从舞台区域中删除不需要的文件。 有什么方法可以选择要从新目录暂存的文件吗?
20 magit  git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.