fusionar 2 twigs del mismo proyecto que no fueron mantenidas por un software de control de versiones

Tengo 2 proyectos que se ramificaron desde el mismo código principal. Lamentablemente, no tienen el sistema de control de versiones inicializado en ellos. Al considerar que no tienen tanta diferencia, ¿hay alguna manera de fusionarlos automáticamente? o al less ver las diferencias de los files?

git init merged_projects cd !$ git --work-tree=/path/to/main/project git add -A . # from empty index to base project git commit -m'Initial commit' git checkout -b projectA # from base project to projectA git --work-tree=/path/to/projectA git add -A . git commit -m'Initial project A commit' git checkout -b projectB # projectB now, git reset master # reset index+parent back to base git --work-tree=/path/to/projectB git add -A . git commit -m'Initial project B commit' 

Git se trata de build y trabajar con historias útiles. Lo que estás buscando está en su path. Si quieres, puedes hacer git init . en cualquiera de los treees de trabajo preexistentes en lugar de los dos primeros commands anteriores. Un git reset --hard reiniciará el tree de trabajo al estado comprometido.

Si tiene acceso a Bash pruebe este diff -r 1st_dir 2nd_dir que le mostrará las diferencias entre directorys. Alternativamente, nada en su pregunta parece impedirle inicializar un git repo en cada directory y luego fusionarlos de esa manera. Espero que esto ayude.