gpt4 book ai didi

git status 显示重命名,但它不正确

转载 作者:太空狗 更新时间:2023-10-29 13:33:50 25 4
gpt4 key购买 nike

我使用 Rails 进行开发。我有一个名为 cpc_admin_controller.rb 的 Controller ,完整路径是 app/controllers/cpc_admin_controller.rb,还有一个名为 admin_helper.rb 的助手路径是 app/helpers/admin_helper.rb。然后我从admin_helper.rb中删除了一个方法到cpc_admin_controller.rb,并保存,使用git提交。

但是 git 显示消息如下

# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: app/helpers/admin_helper.rb -> app/controllers/cpc_admin_controller.rb
# modified: app/helpers/admin_helper.rb

我觉得应该显示两个这样修改的,而不是重命名的

# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: app/controllers/cpc_admin_controller.rb
# modified: app/helpers/admin_helper.rb

谁能帮帮我,告诉我为什么?

最佳答案

this thread 中所示

Git doesn't care about individual files or renames, it tracks whole trees.
What it shows as a rename is just its best guess based on the contents of the two files.

Git 状态确实 perform rename detection using a heuristic .
但是一旦你提交,你会看到这两个文件是分开的。

关于git status 显示重命名,但它不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26273245/

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