Repeat comment, why not just git itself? The tool was designed to work well in many different contexts.
Although for what it's worth, keeping track of the actual renames is not easy in git. There are tools, but there is no easy way to access them. See Find git means "overwrite" files .
Another idea: find a simple tool that collects all file names into a text file and just use git to track this. Again, one could rename so well.
asmeurer
source share