为什么git会将删除与重命名/复制混淆?

时间:2011-01-03 18:06:33

标签: git

状态报告目前显示以下内容:

http://gyazo.com/29176f171b2cdd21ba6a929799b45358.png

但是,当我这样做时

git rm include/oogl/Buffer.hpp

发生以下情况:

http://gyazo.com/6c33678bbe4afa2e3ec2cf4a382b637f.png

如何删除该文件并将其余文件单独删除?

1 个答案:

答案 0 :(得分:14)

Git 只是删除文件。根据两个文件中相同内容的数量启发式地检测重命名,但是此信息不存储在提交中。当您稍后查找提交时,Git将再次确定是否发生了重命名仅基于新文件和已删除文件。所以不要担心。

(请参阅Git常见问题解答,第Why does git not "track" renames?部分,特别是此文本:“Git有一个重命名命令git mv,但这只是为了方便。效果与删除无法区分该文件并添加另一个具有不同名称和相同内容的文件。“