Is there a nice way to call git mv
on a file from within magit? I know it's possible to run any git command with :, but this won't autocomplete filenames.
I'm not sure offhand if there's a direct way, but...
Given that a mv
is the same thing as a rm
plus an add
, you can just rename the file normally (e.g. in dired), and then stage both of the consequent changes -- a deleted file and a new file.
Git should figure it out.
Edit:
M-x vc-rename-file
?
For reference at least in current verion of magit there is magit-file-rename
which can be invoked by R.
I use dired for this. C-x d
when the file is open, then press !
on the file to run git mv ? newpath
command with the file as the ?
argument.
来源:https://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit