2017-01-23 124 views
0

项目中的某些文件名已被更改。项目使用git进行维护。我如何获得这些信息?如何在git中检查重命名的文件

我知道我们可以使用git mv命令在git中重命名文件。但我可以检查以前重命名的文件(在较旧的提交中)的这种阵型。

+1

http://stackoverflow.com/q/5743739 – hjpotter92

回答

1

Git不会跟踪文件,但会跟踪碰巧存储在文件中的内容。这就是为什么你不能跟踪空目录的原因,因为它们中没有内容,只是文件,也是为什么在git中没有显式复制或重命名跟踪的原因。重命名和副本是在git和可能感兴趣的命令(如git loggit diff)中动态确定的,您可以控制是否检测到重命名和副本以及文件中的多少更改仍被视为重命名或副本。 git mv操作只是删除旧文件和添加新文件的简便同义词。

+0

我可以看到哪些文件被创建,哪些文件在特定的提交中被删除? –

+1

@saurabhagarwal'--stat'国旗 – hjpotter92

+0

有很多方法,取决于你想看到什么。即G。 'git show --name-status --diff-filter = ACDR'会显示你添加,复制,删除和重命名给定commit-ish的文件,包括提交元数据如消息。只有文件列表,你可以做'git diff ^! --name-status --diff-filter = ACDR' – Vampire