我开始使用Emacs dired模式将bazaar存储库中的某些文件移动到存储库中的新文件夹中。然后我运行bzr add
让集市找到这些“新”文件,然后意识到在提交时,集市会认为原始文件丢失并将移动的文件作为新文件提交(?)。 Emacs中是否有一种方法可以使用可识别的VCS,因此它会执行bzr mv
而不是mv
?
类似问题here。
解决方案:我在存储库中创建了新文件夹,然后运行bzr add
以便bzr知道该文件夹。然后,我使用mv
(不是bzr mv
)将文件从存储库的根目录移动到新文件夹中,然后运行bzr mv --auto
来检测移动。 bzr表明它已检测到每个文件的移动,而不是删除原始文件并在新位置添加文件。然后,我通过在Emacs dired模式下将文件移入文件夹并运行bzr mv --auto
进一步测试了这一点,并再次bzr检测到移动正确。
答案 0 :(得分:1)
不是关于dired的问题的答案,但请注意M-x vc-rename-file
应该为您使用的任何VCS执行适当的命令。