Mercurial 有一个单独的命令addr
来分阶段添加和删除路径,因此它能够跟踪给定文件到目录中不同路径的移动。
要在 Git 中执行此操作,我发现我必须使用两个单独的命令:
git add -u <path>
会注意到这些文件从其原始路径中消失,然后
git add <path>
会在其他地方注意到它们的外观。
但似乎没有一步相当于 Mercurial 的addr
命令。还是我弄错了?
Git 有一个移动命令,可用于移动文件/文件夹:
git mv <file or directory> <destination>
您还可以使用--all
or-A
标志add
来更新索引中的新文件和删除的文件
git add -A
来自(强调我的)的官方 Linux Kernel Git 文档:git add
-A --all
类似,但除了索引之外还
-u
匹配工作树中的文件。<filepattern>
这意味着它将找到新文件以及暂存修改过的内容并删除不再在工作树中的文件。