在Git bash中,我使用以下方法删除了一个文件夹:
GIT RM -r folder
然后我使用以下方法添加了另一个文件夹:
git add .
当我运行git status时,新文件将被“重命名”,而不是“添加”。
注意:文件和子文件夹几乎相同。
答案 0 :(得分:0)
“文件和子文件夹几乎相同。”这就是原因。 git认为这是一个连续性;实际上,您只是将文件(可能进行了一些更改)移动到了另一个文件夹。通常,这就是人们希望git理解这种事情的方式。
答案 1 :(得分:0)
如果文件具有 same 哈希,则将其视为同一文件。因此,即使删除并重新创建它,它也被视为重命名。
事实上,我相信Git可以也将两个文件视为同一文件,只要它们稍有不同,这取决于两个操作之间的提交更改量(删除旧文件和创建文件)新)。低于一定比率,它将认为它是重命名和更改,而不是删除和创建。
我从中得到的是,您不必一定相信Git告诉您的内容。它正在对实际发生的事情进行合理的猜测。