【问题标题】:Why does git confuse removal with rename/copy?为什么 git 将删除与重命名/复制混淆?
【发布时间】:2019-08-08 13:06:51
【问题描述】:

状态报告目前显示如下:


(来源:gyazo.com

但是,当我这样做时

git rm include/oogl/Buffer.hpp

会发生以下情况:


(来源:gyazo.com

我怎样才能让它删除那个文件而留下其余的?

【问题讨论】:

  • 所以将文本保存到图像比粘贴它更容易吗?
  • 当我问这个问题时,我不知道如何从 Windows 控制台复制。

标签: git


【解决方案1】:

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

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

【讨论】:

  • 我记错了,但我认为有一个设置可以确定文件需要多近才能被视为重命名。
  • @Martinho:我在git config 联机帮助页中找不到这样的设置,尽管我确实找到了一个会影响它将检查重命名文件数量的设置。
  • 50% 是在不再将其视为“带修改的重命名”,而是“删除-添加”之前,相似度可以达到多低的默认限制。
  • 跟进,@Martinho/cdhowie:rename-threshold=<n> on git-merge-M[<n>]--find-renames[=<n>] on git-diff 允许您控制重命名检测的相似性阈值...
猜你喜欢
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 2011-03-09
  • 2013-12-31
  • 2014-04-14
  • 2012-12-16
相关资源
最近更新 更多