如何在git中将哪个文件重命名为哪个文件?

时间:2019-02-21 14:00:16

标签: git rename

我知道

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的文件?

1 个答案:

答案 0 :(得分:1)

您可以使用diff.renamelimit配置值来增加或减少git用于检测重命名的文件数量。

但是,提交时通常完全没有必要。原因是git绝不会对 record 进行重命名。重命名检测是显示状态,日志或提交内容的命令的功能,但是实际的提交本身根本不存储此信息。

因此,您实际上无需执行任何操作,如果您成功使git更改状态以更好地反映(您认为)反映了您重命名的内容,则实际的提交将与您可以正确提交的内容相同现在。