为什么在不同位置删除并重新创建的文件显示为重命名文件?
Why a file deleted and recreated on different location is shown as renamed file?
我在以下位置有一个文件
/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)
如果我将我的分支合并到我的master分支会有什么问题吗?
合并不会有问题。当有人签出您的提交时,将移动相同的文件并应用您对该文件应用的相同更改。
如果您想弄清楚发生了什么,请添加一条有意义的提交消息,说明您删除了旧文件并创建了一个新文件。
如果你真的想让它变得明显,你可以单独提交删除文件,然后在单独的提交中提交新文件及其更改。
Git 认为文件被移动了,因为两个文件之间的相似度指数很高,在你的例子中是 94%。如果您想了解更多关于相似性指数以及如何调整其阈值的信息,请参阅:How can I prevent git from thinking I did a rename
我在以下位置有一个文件
/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)
如果我将我的分支合并到我的master分支会有什么问题吗?
合并不会有问题。当有人签出您的提交时,将移动相同的文件并应用您对该文件应用的相同更改。
如果您想弄清楚发生了什么,请添加一条有意义的提交消息,说明您删除了旧文件并创建了一个新文件。
如果你真的想让它变得明显,你可以单独提交删除文件,然后在单独的提交中提交新文件及其更改。
Git 认为文件被移动了,因为两个文件之间的相似度指数很高,在你的例子中是 94%。如果您想了解更多关于相似性指数以及如何调整其阈值的信息,请参阅:How can I prevent git from thinking I did a rename