我知道
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: foo.java -> foo_setup.java
new file: foo_details.java
但是实际上foo.java
的大部分都在foo_details.java
中,所以我宁愿这样
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: foo.java -> foo_details.java
new file: foo_setup.java
有区别吗?如果是这样,我怎么能重新分配{实际上是”重命名为foo.java
的文件?
答案 0 :(得分:1)
您可以使用diff.renamelimit
配置值来增加或减少git用于检测重命名的文件数量。
但是,提交时通常完全没有必要。原因是git绝不会对 record 进行重命名。重命名检测是显示状态,日志或提交内容的命令的功能,但是实际的提交本身根本不存储此信息。
因此,您实际上无需执行任何操作,如果您成功使git更改状态以更好地反映(您认为)反映了您重命名的内容,则实际的提交将与您可以正确提交的内容相同现在。