重命名 git 文件夹时出现问题(只是大小写不同):新名称中没有提交历史记录

问题描述 投票:0回答:1

我在尝试将文件夹

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
中包含完整的提交历史记录吗?如何或为什么不能?

提交后 承诺

提交详细信息 具体提交

git directory commit history mv
1个回答
0
投票

文档说该选项

--follow
仅适用于单个文件

--follow 继续列出重命名之外的文件历史记录(仅适用于单个文件)。

就您而言,您将提供整个文件夹。相反,如果您仅传递
draft

中包含的文件之一作为参数,您将看到重命名之外的更改历史记录。

    

© www.soinside.com 2019 - 2024. All rights reserved.