问题标签 [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 回答
188 浏览

emacs - Modifying a custom defun to not conflict with Magit

I use the following smart-tab defun in my .emacs for either completion on a word or just to do a standard tab:

However, when I'm using magit-status for git Git integration, I could previously select a file that has had a modification, hit tab, and instantly see a diff on that file to see what's been modified. However, whenever I attempt a tab now, I get the following error in my mini-buffer.

indent-relative: Buffer is read-only: #<buffer *magit: my_project*

Any thoughts on approaching this and maybe applying smart-tab above to certain modes only?

Thanks!

0 投票
1 回答
1612 浏览

git - 如何使用新的提交对象将分支与 Magit 合并?

如果不将它们始终压缩到当前分支中,我似乎无法完整地使用 Magit for Emacs 进行合并。有时在合并后会创建一个新的提交对象(这是我想要的),有时提交会被压缩。

我基本上只想在 Magit 中做 'git merge --no-ff topicbranch'。

那么如何使用 Magit 强制执行 --no-ff 标志/创建新对象规则?

0 投票
1 回答
170 浏览

emacs - 让 viper-mode 与 magit-key-mode 一起玩得很好

我在 emacs 中使用 viper-mode,在 magit 中使用 magit-key-mode。我遇到的问题是我不希望 viper 在 magit-key-mode 中加载,因为我必须在 magit-key-mode 缓冲区中选择一个键之前按 Ctl-z 进入 emacs 模式?关于如何有选择地关闭 magit-key-mode 的 viper-mode 的任何想法?

0 投票
3 回答
2206 浏览

git - 如何更有效地使用 Magit?

在使用 shell 对 git 进行了几个小时的试用后,我切换到了 magit

它非常简洁高效:我不再需要输入“git”来调用 git 命令了!

但我仍然发现比较 shell 命令行的一个缺点

每次我输入:调用 git 命令时,输出都会在另一个窗口中弹出。我必须输入C-x o才能切换回来,然后再次输入 git 命令。

除了 emacs 中的 shell 模式之外,还有更好的方法来同时输入和观察输出吗?

我应该将输出重新绑定到其他模式吗?哪一个?或更优雅的解决方案?

非常感谢

0 投票
5 回答
5478 浏览

emacs - emacs magit 差异突出显示

我刚刚开始使用 magit。我真的很喜欢它,除了差异查看器对我来说真的很烦人。块突出显示没有意义,因为当我滚动光标时,光标会随着屏幕移动,突出显示新区域。在 magit diff 模式下也没有其他语法突出显示。有谁知道如何禁用块突出显示并获得比灰色上的白色更好的差异颜色?

谢谢。

0 投票
0 回答
325 浏览

git - git分支更改后重新加载emacs中所有打开的文件

可能重复:
在 git 中切换分支时,如何让 Emacs 恢复所有未更改的缓冲区?

我在 emacs 中打开了超过 15 个相同项目的文件。当我在 git 中更改分支时,我必须再次手动重新加载所有文件。是否有一个选项可以在 magit 中自动重新加载文件?

0 投票
8 回答
3760 浏览

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

我正在使用 Magit 在 emacs 中使用 git。我已将 magit-status 绑定到一个键,但每次我按下该键时,它都会在窗口的下半部分打开,我必须点击 Cx 1 才能将它变成一个完整的窗口。我怎样才能让它默认在一个完整的窗口中打开?

0 投票
3 回答
9087 浏览

emacs - 用 magit 分割一个大块头

我有两个非常接近的编辑(因此是同一个大块的一部分),我想单独提交。是否可以从 magit 中拆分出一个大块头?

0 投票
1 回答
849 浏览

git - (Ma)git 分支让我发疯

使用 Emacs/Magit,我首先在另一个项目中获得了非常流畅的 git 体验,但在我的实际项目中,我对所有分支感到困惑,并且对一直弹出的未跟踪 #file.ext# 感到恼火。这是它的外观:

我计划做的是在我的个人分支(tj-branch)上工作,提交,然后与 master 合并,然后推送到远程存储库。但是我的主分支太多了。我希望 origin master 是跟踪分支,并掌握它的本地副本。但是在我可以推送之前我需要 2 次合并 - 那么 tj-branch 不是多余的吗?

关于什么

这也是一个分支吗?它为什么存在,我为什么需要它?

我的问题:

  1. 我真正需要哪些分支,哪些可以删除?

  2. 从我的本地分支 - 我必须结帐,然后与哪个 master 合并,以推送我的更改:master 还是 origin-master?

  3. 当我尝试更改分支时,我经常被要求保存打开的 emacs 缓冲区,然后被告知“文件已在磁盘上更改,你真的要更改吗”,这非常令人困惑,因为我有时不知道哪个是新版本 - 在磁盘或缓冲区上。这个问题来自哪里?

抱歉这个相当菜鸟的问题,我阅读了一些关于 git 的好教程,但仍然不了解 master 分支。

0 投票
2 回答
507 浏览

windows - 在 Windows 上的 emacs 中使用“git add -p”的最佳方法是什么?

问题:

  1. git add -p在 emacsshelleshell
  2. magit(经常建议在 emacs 中从 shell 中使用 git 的替代方法)在 Windows 上很糟糕(它非常慢。)
  3. 保持 cygwin 窗口打开并使用它,git add -p然后在它和 emacs 之间来回切换是可行的,但有点烦人。

有什么方法可以在 Microsoft Windows 下让我git add -p在 shell 或 eshell 中正常工作,或者变得magit有点可用?