我在尝试将文件夹
Draft
重命名为draft
时遇到了麻烦,命令如下
(环境为Mac OS)
cd path/to/Draft
cd ..
git checkout main
git config core.ignorecase false
# git mv Draft draft # Failed with 'Invalid argument'
git mv Draft tmp && git mv tmp draft
git add -u draft
git commit -m "[fix] case in folder Draft"
最终显示
6 files changed, 0 insertions(+), 0 deletions(-)
rename app/api/{Draft => draft}/change-draft.ts (100%)
rename app/api/{Draft => draft}/create-project-draft.ts (100%)
rename app/api/{Draft => draft}/create-user-draft.ts (100%)
rename app/api/{Draft => draft}/get-draft.ts (100%)
rename app/api/{Draft => draft}/get-project-drafts.ts (100%)
rename app/api/{Draft => draft}/get-user-drafts.ts (100%)
但是当我运行
git log --follow draft
时,它只显示案例修复提交。
而 git log --follow Draft
显示所有提交。
github repo 中的场景相同,只显示了我的 1 个提交(很好地显示了 6 个重命名操作,但其他提交丢失了)
只有Blame可以帮助我追踪
draft
历史(Blame好像没有效果)
那么,我可以将
Draft
重命名为 draft
并在 draft
中包含完整的提交历史记录吗?如何或为什么不能?
提交后 承诺
提交详细信息 具体提交
--follow
仅适用于单个文件。
--follow 继续列出重命名之外的文件历史记录(仅适用于单个文件)。就您而言,您将提供整个文件夹。相反,如果您仅传递
draft
中包含的文件之一作为参数,您将看到重命名之外的更改历史记录。