【问题标题】:How do I reassign which file was renamed to which in git?如何在 git 中重新分配哪个文件重命名为哪个文件?
【发布时间】:2019-07-15 11:17:26
【问题描述】:

我明白了

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 被“实际”重命名的文件?

【问题讨论】:

    标签: git rename


    【解决方案1】:

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

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

    所以你实际上不需要做任何事情,如果你成功让 git 将状态更改为更好(在你看来)反映你重命名的内容,实际提交将与你可以正确提交的内容相同现在。

    【讨论】:

      猜你喜欢
      • 2013-06-05
      • 2015-08-15
      • 2015-07-16
      • 1970-01-01
      • 2011-04-24
      • 2014-01-06
      • 1970-01-01
      • 2011-12-07
      相关资源
      最近更新 更多