File level ignoring
Snapshots
diff patience algorithm