为什么删除并在不同位置重新创建的文件显示为重命名文件?

时间:2016-09-26 15:28:08

标签: git version-control bitbucket git-bash

我在以下位置有一个文件

/c/projects/myproject/app/code/local/Myproject/Shipping/controllers/Adminhtml/Matrixrate/ConfigController.php

我在Git bash上使用 rm 命令将其删除,并使用 touch 命令在以下位置重新创建

/c/projects/myproject/app/code/local/Myproject/Shipping/controllers/Adminhtml/Multipletablerates222/Matrixrate/ConfigController.php

现在,当我使用git status命令时,它将文件显示为重命名的文件,并在提交bitbucket后收到消息

app/code/local/Myproject/Shipping/controllers/Adminhtml/ { → Multipletablerates222 } /Matrixrate/ConfigController.php (94% similar)

如果我将我的分支合并到我的主分支会有问题吗?

1 个答案:

答案 0 :(得分:2)

合并后不会有问题。当有人签出您的提交时,将移动相同的文件,并且将应用您应用于该文件的相同更改。

如果您想清楚说明发生了什么,请添加一条有意义的提交消息,说明您删除了旧文件并创建了一个新文件。

如果你真的想明确表示你可以单独提交删除文件,然后在单独的提交中提交新文件及其更改。

Git认为该文件已被移动,因为两个文件之间的相似性索引很高,在您的情况下为94%。如果您想了解有关相似性指数以及如何调整其阈值的更多信息,请参阅:How can I prevent git from thinking I did a rename