gpt4 book ai didi

git - 为什么 git 将此 delete + new 视为重命名?

转载 作者:行者123 更新时间:2023-12-03 16:55:10 25 4
gpt4 key购买 nike

我做了一些重构和 git rm在旧文件和 git add在新文件上。它显示为从旧文件重命名为我的新文件之一:

renamed:    src/P/Foo/PicturePosition.php -> src/P/Model/Block/Drawing/OffsettedPosition.php

即使我从来没有做过 git mv并且文件有不同的内容。为什么这会发生在我身上?我是否应该尝试修复它,如果是,如何修复?

我使用 git 1.9.1

最佳答案

Git 不记录重命名。它只存储源树并从差异中推断出哪些文件被添加、删除、复制、重命名和/或编辑。
git mv只是 git rm 的语法糖, mv ,然后 git add ,并且可能是为了让 Subversion 用户感到更快乐。没有必要使用git mv通知 git 您已重命名文件。

我的典型工作流程是从我的 shell 和编辑器中操作文件,然后执行 git add -Av告诉 git 自己弄清楚我刚刚做了哪些更改。我想我从来没有用过 git mv .

关于git - 为什么 git 将此 delete + new 视为重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com