Questions tagged «git»

用于Emacs对分布式版本控制系统Git的支持。Emacs的“版本控制”功能除Git外还支持许多系统。其他扩展,例如`Magit`,也提供了广泛的Git支持。因此,除了`git`之外,还要使用其他标签来解决Git相关问题。

3
如何在Emacs中合并Git冲突
我最近的Git合并导致了许​​多冲突。我当前的方法是搜索“ <<<”的下一次出现,然后通过标准文本编辑执行合并。 问题:Emacs是否可以使用Git中有关我的版本,其版本和文件基本版本的信息来支持合并? 编辑:此问题的范围不同于此相关问题的范围,因为它不仅限于调用ediff。
84 git 


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 




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

2
如何在Magit中列出可用标签?
我想列出Magit中可用的标签,以比较特定的修订版本,这可能吗? 具体来说,我要做的是在某个标签处列出修订历史记录,然后查看其历史记录中某个补丁的差异。我刚刚完成了一个基准,并发现了一些不一致之处,我知道是哪个补丁引入了更改,并且我希望看到它与基准之前的版本之间的差异。
19 magit  git 

3
如何开始对其中包含git冲突标记的文件进行比较?
在命令行上尝试进行git合并后,我的文件中现在包含标准冲突标记,而emacs已在缓冲区中重新加载(恢复了吗?)。 如何启动某种合并模式来解决冲突?我可以像显示ediff文件一样获得显示左/右/合并文件版本的单独缓冲区吗? (在Mac上为emacs-prelude v24.4)
16 git  ediff  prelude 

2
Magit在Windows中极慢。我该如何优化?
我被迫将Windows 10用于一个项目。是的,我宁愿使用GNU / Linux。为了保持理智,我尝试将Windows视为Emacs的引导程序:) 不幸的是,Magit(我最喜欢的Emacs部分之一,它也弥补了Windows上缺少良好的命令行)的速度令人难以忍受。我有一个SSD,16 GB的RAM和一个四核i7,但是在小型存储库上执行需要八秒钟magit-status。然后,当我要进行另一个更改时,每个文件大约需要5秒钟。 这是我尝试过的: $ git config --global core.preloadindex true $ git config --global core.fscache true $ git config --global gc.auto 256 将整个项目添加到Windows Defender(我唯一的AV)排除列表中 设置为magit-git-executable我下载的常规msysgit(https://git-for-windows.github.io/)。我检查了一下,git status这花费了不到1秒的时间。我知道这样magit-status做的确更多,但这太多了。 任何人都可以提出一些方法来加快速度吗?我无法想象像这样在Windows上使用Magit的人。 有人建议这个问题是重复的,但他们问: 我在努力理解为什么Emacs在Ubuntu上的启动时间比Windows短得多。有人知道答案吗? 我至少知道为什么Emacs,Git和Magit在Windows上速度较慢的一些原因。我在问我如何优化Magit以减少工作量或缓存结果等,即使这是以功能为代价的。

2
Git:是否可以直接从文件缓冲区暂存选定区域?
使用Magit,您可以打开magit状态缓冲区,按TAB展开差异(或调RET出单独的差异缓冲区),标记块的一部分,然后按s或u登台/取消登台。非常好。 我想知道是否可以: 编辑档案 在文件缓冲区内选择一个区域,一个块或几个块 登台/非登台所选区域或环绕点
14 magit  git 

1
emacs是否有bitbucket集成?
我正在寻找列出从emacs创建的bitbucket的请求请求。我发现了这个https://github.com/tjaartvdwalt/bitbucket.el,这似乎是不完整的。有没有其他包装可以完全满足我的要求?
14 git 

2
如何使用magit自动签署提交?
我对我的每次提交都用我的GPG密钥签名感兴趣。由于我使用magit与git进行接口,所以我想知道是否可以告诉magit对每个提交进行签名(或者至少可以通过某种变通办法来实现)。
13 magit  git  security  gpg 

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.