2017-01-23 36 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