+++
title = 'Stop tracking changes of a file with git'
aliases = '/posts/2023-06-04-stop-tracking-changes-of-a-file-with-git'
summary = '''Don't overuse this; it could get a bit more complicated to track
  down errors when ignoring changes of files...'''
date = '2023-06-04T18:00:51+02:00'
lastmod = '2023-11-18T21:58:00+0000'
categories = [ 'computerstuff' ]
tags = [ 'git' ]

+++

For very rare situations this git command is very handy. I use this on my
_dotfiles_ repository on a config file that I don't need to update recent
changes (like htoprc).

## Ignore an already tracked file

```console
$ git update-index --assume-unchanged <filename>
```

## Start tracking again

```console
$ git update-index --no-assume-unchanged <filename>
```

Source: <https://stackoverflow.com/a/23673910>

## List untracked files

To list all files with the assumed-unchanged bit set, run this command.

```console
$ git ls-files -v | grep "^h"
h go.mod
h go.sum
```

The lowercase <kbd>h</kbd> indicates that.