Git - 跟踪已经跟踪的文件的移动

时间:2013-08-07 14:46:08

标签: git mercurial

Mercurial有一个命令addr,它可以同时添加和删除路径,因此它可以跟踪给定文件移动到目录中的不同路径。

要在Git中执行此操作,我发现必须使用两个单独的命令:

git add -u <path>

会注意到这些文件从原始路径中消失,然后

git add <path>

会在其他地方注明它们的外观。

但似乎没有一步相当于Mercurial的addr命令。或者我错了?

1 个答案:

答案 0 :(得分:3)

Git has a move command可用于移动文件/文件夹:

git mv <file or directory> <destination>

您还可以使用--all的{​​{1}}或-A标志来更新索引中的新文件和已删除的文件

add

来自official Linux Kernel Git documentation for git add(强调我的):

git add -A
     

-A --all 类似,但除了索引外,还会对工作树中的文件进行匹配-u。这意味着它将找到新文件以及暂存已修改内容并删除不再位于工作树中的文件