我开始使用 Emacs dired 模式将 bazaar 存储库中的一些文件移动到存储库中的新文件夹中。然后我跑去bzr add
bazaar 找到这些“新”文件,然后意识到在提交时,bazaar 会认为原始文件丢失并将移动的文件作为新文件提交(?)。Emacs 中是否有一种方法可以使 dired VCS 感知,以便它执行bzr mv
而不是执行mv
?
类似的问题在这里。
解决方案:我在存储库中创建了新文件夹,然后运行bzr add
以使 bzr 知道该文件夹。mv
然后,我使用(not )将文件从存储库的根目录移动到新文件夹中bzr mv
,然后运行bzr mv --auto
以检测移动。bzr 表明它已经检测到每个文件的移动,而不是删除原始文件并将文件添加到新位置。然后我通过将文件从 Emacs dired 模式中移动到文件夹中并运行来进一步测试bzr mv --auto
,bzr 再次正确检测到移动。