# How stop tracking a file?

4 messages from 2005-05-22 to 2005-06-04. Participants: jeff millar, Junio C Hamano, Petr Baudis.
Thread: https://gitlist.dev/t/691

## jeff millar, 2005-05-22 16:48

Subject: How stop tracking a file?
Message-ID: <4290B7FB.5070708@adelphia.net>
URL: https://gitlist.dev/e/4290B7FB.5070708%40adelphia.net

```
cg-rm does two things
   rm -f "$@"
   git-update-cache --remove -- "$@"

Does cg support a way to stop tracking a file without deleting it? 
The idea was to cg-init an entire directory (such as /etc/ or some
existing software project) and then selectivly stop tracking files,
such as *.o, selected binaries, ld.so.cache, etc. as they turned up.

thanks,

jeff

```

## Junio C Hamano, 2005-05-22 17:10

Subject: Re: How stop tracking a file?
Message-ID: <7vacmnfapv.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vacmnfapv.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <4290B7FB.5070708@adelphia.net>

```
>>>>> "jm" == jeff millar <wa1hco@adelphia.net> writes:

    jm> cg-rm does two things
    jm>    rm -f "$@"
    jm>    git-update-cache --remove -- "$@"

I do not do Porcelain, but something along the following lines
should work:

    for path
    do
        git-update-cache --force-remove "$path"
    done



```

## jeff millar, 2005-05-22 18:29

Subject: Re: How stop tracking a file?
Message-ID: <4290CF85.5060105@adelphia.net>
URL: https://gitlist.dev/e/4290CF85.5060105%40adelphia.net
In-Reply-To: <7vacmnfapv.fsf@assigned-by-dhcp.cox.net>

```
Junio C Hamano wrote:

>    jm> cg-rm does two things
>    jm>    rm -f "$@"
>    jm>    git-update-cache --remove -- "$@"
>
>I do not do Porcelain, but something along the following lines
>should work:
>
>    for path
>    do
>        git-update-cache --force-remove "$path"
>    done
>
Seems a bit more difficult...
[jeff@Desk gsmc-1.1]$ git-update-cache --force-remove main.o
[jeff@Desk gsmc-1.1]$ cg-diff
Index: main.o
===================================================================
Binary files a5d1a55e0818ab11b71fee01bcd9053c4ecc65a6/main.o 
(mode:100644) and /dev/null (tree:uncommitted) differ
[jeff@Desk gsmc-1.1]$ cg-commit
Refusing to make an empty commit - the tree was not modified
since the previous commit. If you really want to make the
commit, do: commit-tree `tree-id` -p `parent-id`
A picky porcelain problem?




```

## Petr Baudis, 2005-06-04 01:24

Subject: Re: How stop tracking a file?
Message-ID: <20050604012411.GH13093@pasky.ji.cz>
URL: https://gitlist.dev/e/20050604012411.GH13093%40pasky.ji.cz
In-Reply-To: <4290CF85.5060105@adelphia.net>

```
Dear diary, on Sun, May 22, 2005 at 08:29:25PM CEST, I got a letter
where jeff millar <wa1hco@adelphia.net> told me that...
> Junio C Hamano wrote:
> 
> >   jm> cg-rm does two things
> >   jm>    rm -f "$@"
> >   jm>    git-update-cache --remove -- "$@"
> >
> >I do not do Porcelain, but something along the following lines
> >should work:
> >
> >   for path
> >   do
> >       git-update-cache --force-remove "$path"
> >   done
> >
> Seems a bit more difficult...
> [jeff@Desk gsmc-1.1]$ git-update-cache --force-remove main.o
> [jeff@Desk gsmc-1.1]$ cg-diff
> Index: main.o
> ===================================================================
> Binary files a5d1a55e0818ab11b71fee01bcd9053c4ecc65a6/main.o 
> (mode:100644) and /dev/null (tree:uncommitted) differ
> [jeff@Desk gsmc-1.1]$ cg-commit
> Refusing to make an empty commit - the tree was not modified
> since the previous commit. If you really want to make the
> commit, do: commit-tree `tree-id` -p `parent-id`
> A picky porcelain problem?

Ok, it took some non-trivial changes to cg-commit (this part was a quick
hack before, now it looks a lot better), but cg-rm -n should now do what
you want.

Thanks for the suggestion,

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor

```
