this post was submitted on 05 Aug 2023
10 points (100.0% liked)
Git
2868 readers
2 users here now
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Resources
Rules
- Follow programming.dev rules
- Be excellent to each other, no hostility towards users for any reason
- No spam of tools/companies/advertisements. It’s OK to post your own stuff part of the time, but the primary use of the community should not be self-promotion.
Git Logo by Jason Long is licensed under the Creative Commons Attribution 3.0 Unported License.
founded 1 year ago
MODERATORS
With gitattributes you can configure custom diff driver and custom merge driver for a specific file type.
For example:
- diff-tools include some tools that work as diff driver, but it is a bit undocumented in regards to what those diff drivers do, and for what files they should be used
- nbdime tool for better diffing and merging of Jupyter notebooks can work as either diff driver, or as graphical diff interface (as difftool)
- ...
I don't think Git has built-in support for that, but there seems to be some syntax/language aware diff tools that can be configured as the difftool
.
What are you looking for? What use case?
git config diff.tool
allows you to configure and use/launch your own diff tools - GUI or not.
You can use any context or syntax aware diff tool with that.