git add之后,为什么文件被“重命名”?

时间:2019-05-09 00:29:05

标签: git

在Git bash中,我使用以下方法删除了一个文件夹:

GIT RM -r folder

然后我使用以下方法添加了另一个文件夹:

git add . 

当我运行git status时,新文件将被“重命名”,而不是“添加”。
注意:文件和子文件夹几乎相同。

2 个答案:

答案 0 :(得分:0)

“文件和子文件夹几乎相同。”这就是原因。 git认为这是一个连续性;实际上,您只是将文件(可能进行了一些更改)移动到了另一个文件夹。通常,这就是人们希望git理解这种事情的方式。

答案 1 :(得分:0)

如果文件具有 same 哈希,则将其视为同一文件。因此,即使删除并重新创建它,它也被视为重命名。

事实上,我相信Git可以将两个文件视为同一文件,只要它们稍有不同,这取决于两个操作之间的提交更改量(删除旧文件和创建文件)新)。低于一定比率,它将认为它是重命名和更改,而不是删除和创建。

我从中得到的是,您不必一定相信Git告诉您的内容。它正在对实际发生的事情进行合理的猜测。