1

让我们假设我有一个遥控器、一个 developer1 和一个 developer2。Developer1 将他的项目推送到远程。Developer2 从远程克隆项目,他重命名一个文件,并将其放在另一个文件夹中。然后他将项目推送到远程。然后 developer1 从远程获取项目。

在那种情况下,git的重命名机制会识别出我重命名的文件在另一个文件夹中吗?

4

1 回答 1

0

Git 有一个非常好的机制来检测文件重命名/移动。如果文件的内容没有太大变化(我认为 90% 的内容需要相同),git 会将其检测为移动/重命名。这将在提交消息中显示如下:

file.txt -> folder/file.txt

如果 git 没有检测到文件移动(因为大部分文件已更改),您可以通过执行以下操作告诉 git:

git mv file.txt folder/file.txt

这样,您可以确保检测到移动文件。

无论哪种方式,当您拉入更改时,developer2 的每个操作都将对您的本地代码副本进行,包括重命名。

于 2012-06-30T20:53:59.020 回答