From the accepted answer on this SO question, git copy file, as opposed to git mv:
it's worth noting that if git cp existed, it probably should also [like git mv] copy the index version, not the work-tree version, when making the index copy.
Is that the behavior of your git-cp?