git difftool, winmerge with new files
Asked Answered
P

1

2

I've seen the entries on only showing modified files etc. with difftool but has anyone found a way yet to also show the new files? I still want to see what someone added as part of the commit, even though it's a new file and not a modification. Seems like what difftool needs is to create an empty 'dummy' file so that tools like winmerge have something to 'diff' against.

Phrasal answered 21/10, 2015 at 11:49 Comment(1)
See my answer for the workaround.Proteinase
S
0

I too seek the answer to your problem, but I offer some workarounds until that happens.

You may be able to try the --dir-diff option, which works alright, but I prefer each change opening in a separate window than having to trawl through directories until I find a difference or a new file.

git difftool --dir-diff

Another option I've been doing is to use winmerge for modified files and kdiff for new files.

git difftool -t winmerge --diff-filter=M

git difftool -t kdiff3 --diff-filter=A

Note that the above assumes you've setup the different difftool options in your .gitconfig accordingly.

Not exactly great, but also not a bad workaround. A list of diff filter options is in the documentation, there's also another post here on StackOverflow regarding how to filter git diff by type of change.

I've also actually just added these as aliases in the .gitconfig so that I can just type git dtm and git dta accordingly.

Snashall answered 27/10, 2015 at 13:17 Comment(1)
Just on the diff filter, you may want to be checking added and deleted files, not just added files... I'd have to check how it handles renames as well, can't remember offhand if winmerge picks it up as a rename or as two separate add and delete operations.Snashall

© 2022 - 2024 — McMap. All rights reserved.