首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止git认为我做了重命名?

如何防止git认为我做了重命名?
EN

Stack Overflow用户
提问于 2013-02-23 03:14:26
回答 3查看 25.2K关注 0票数 86

我有两个文件index.htmltemplate.html。我将index.html的大部分代码移到了template.html中,现在git认为我在添加这两个文件时进行了重命名。在特定情况下,是否有可能防止这种情况?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-18 17:53:57

有一个“接受”的答案,但它没有给出任何关于如何回答这个问题的提示。

来自git-log(1)和git-diff(1)的正确答案是:

   --no-renames
       Turn off rename detection, even when the configuration
       file gives the default to do so.
票数 28
EN

Stack Overflow用户

发布于 2015-12-26 20:08:22

如果你在提交之前的某个时刻,“你感觉git疯了”,那么只需撤销git想要重命名的歧义文件的添加,执行一次提交,然后再次添加该歧义文件并提交:

git reset ambiguous_file_git_thought_you_renamed
git commit
git add ambiguous_file_git_thought_you_renamed
git commit

这对我很有效。

仔细检查未发生重命名:

git diff --name-status -C HEAD^^ HEAD
M       ambiguous_file_git_thought_you_renamed
M       original_file

开头的"M“表示修改,"R”表示重命名。请注意,此处不存在重命名。

票数 23
EN

Stack Overflow用户

发布于 2020-10-28 13:55:29

如果您修改了文件A、B和C,删除了文件D、E和F,git可能会认为D被重命名为A或类似的名称。

最简单的解决方案是将文件修改和删除拆分为两个提交。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15031576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档