如何使用magit中的git mv?

问题描述 投票:0回答:4

有没有一种好方法可以从 Magit 中调用文件上的

git mv
?我知道可以使用 : 运行任何 git 命令,但这不会自动完成文件名。

git emacs magit
4个回答
23
投票

至少在 Magit 的当前版本中,有

magit-file-rename
可供参考,可以通过 R 调用。


20
投票

我不确定是否有直接的方法,但是......

鉴于

mv
is
rm
add
相同,您可以正常重命名文件(例如,以 dired 形式),然后暂存两个后续更改 - 一个已删除的文件和一个新文件。

Git 应该能搞清楚。

编辑:

M-x

vc-rename-file


8
投票

我为此使用 dired。

C-x d
当文件打开时,然后在文件上按
!
以运行
git mv ? newpath
命令,并以文件作为
?
参数。


0
投票

在文件缓冲区中,

magit-file-rename
=> Enter => 新文件名 => Enter。

magit-file-rename
将提示您使用该缓冲区的文件路径的默认值重命名文件。

它将重命名文件、缓冲区,如果你打开了 Magit 缓冲区,它将立即反映重命名。

© www.soinside.com 2019 - 2024. All rights reserved.