我有两个文件index.html
和template.html
。我将index.html
的大部分代码移到了template.html
中,现在git认为我在添加这两个文件时进行了重命名。在特定情况下,是否有可能防止这种情况?
发布于 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.
发布于 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”表示重命名。请注意,此处不存在重命名。
发布于 2020-10-28 13:55:29
如果您修改了文件A、B和C,删除了文件D、E和F,git可能会认为D被重命名为A或类似的名称。
最简单的解决方案是将文件修改和删除拆分为两个提交。
https://stackoverflow.com/questions/15031576
复制相似问题