Back to plugins

// JetBrains plugin · Git tooling

Git Assume Unchanged

A JetBrains IDE plugin that turns Git's assume-unchanged flag, normally a CLI-only footgun, into a first-class, discoverable workflow. Dedicated tool window, context-menu actions, multi-repository support, and bulk operations.

Role

Author & maintainer

Stack

Kotlin · IntelliJ Platform SDK · Gradle

Distribution

JetBrains Marketplace

Version

2.1.1

JetBrains Marketplace ↗ GitHub ↗

The problem

git update-index --assume-unchanged is one of those commands you either don't know exists, or know too well because it has already bitten you. There's no native UI to list which files are currently assumed, and flipping the flag on the wrong file silently breaks git status in a way that takes an embarrassingly long time to diagnose.

Most devs I work with end up with shell aliases and a mental sticky note, which is exactly as reliable as it sounds. I wanted this to be a visible, reversible, multi-select action inside the IDE, where the files actually live.

What I built

Design decisions

What is "assume unchanged"? It's a local-only flag that tells Git to ignore changes to a tracked file, handy for local config tweaks you don't want to commit. It never propagates to other developers or the remote, so it's less scary than the name makes it sound.

Links