在 ClearCase 中,当在两个不同版本的目录中找到具有相同名称的两个文件时,如果元素 OID 不同但名称相同,则会发生邪恶孪生。
在 GIT 中,SHA1 id 总是唯一的,同名的文件总是有不同的 SHA1 id。
我们没有邪恶双胞胎的概念,但在某些情况下,可能会有 2 个或更多开发人员在同一目录中创建具有不同内容但文件名相同的文件。在合并期间,当两个文件完全不同时,开发人员有可能单独保留他的更改而留下其他更改,从而导致代码丢失。
任何人都可以让我知道 GIT 中是否会出现类似于 ClearCase 的问题,或者每个 SHA1 id 都是唯一的,GIT 中不会出现任何 Evil twin 问题。