检查不同的git提交的非托管文件夹

时间:2017-03-22 02:11:25

标签: git diff

假设我们有一个由git管理的文件夹project_A

并且说我们知道另一个文件夹project_A_fork,它不是由git管理的,来自project_A提交树历史记录的某些提交的多样化/分叉。

对于project_A_fork,另一位作者修改了一些内容,project_A同时被公共社区提交升级。

那么,我们怎样才能知道project_A_forkproject_A开始变为多样/分叉的哪个提交点。

仅针对非最佳方法:

迭代project_A的提交历史记录中的所有提交并统计diff amount({1}}的数量(加法和删除的数量)与每个提交文件夹状态的比较。并选择project_A_fork是最小的提交。

有没有人有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

如果修改了project_A_fork,你无法真正知道它被复制了,但是有一些常见的说法来缩小搜索范围。

贡献者很少涉及版本号,自述文件或更改日志等内容。我要寻找的第一件事是基于它的版本号和差异。然后我会查找README文件,更改日志以及他们不太可能触及的其他管理文件,看看它们是否与特定提交相匹配。这将限制您搜索匹配。

通常不使用版本控制的人将从源版本开始工作,所以我只比较项目的版本,看看哪一个最接近。