aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/unannex__58___Cannot_proceed_with_uncommitted_changes_staged_in_the_index.mdwn
blob: 065ff3ce0cedbe56b86a3eab1f628a029c1173ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
### Please describe the problem.

I understand that `git annex unannex` is essentially there for undoing an accidental `git annex add`. Unfortunately it doesn't do that.

If I have uncommitted changes, which is the case after a `git annex add`, it tells me:

    git-annex: Cannot proceed with uncommitted changes staged in the index. Recommend you: git commit
    CallStack (from HasCallStack):
      error, called at ./Command/Unannex.hs:48:19 in main:Command.Unannex

But I would expect it to `git reset` the file and then replace the symlink by the actual file content.

### What steps will reproduce the problem?

    > git init
    Initialized empty Git repository in /somewhere/.git
    > git annex init
    init  ok
    (recording state in git...)
    > touch foo
    > git annex add foo
    add foo ok
    (recording state in git...)
    > git annex unannex foo
    git-annex: Cannot proceed with uncommitted changes staged in the index. Recommend you: git commit
    CallStack (from HasCallStack):
      error, called at ./Command/Unannex.hs:48:19 in main:Command.Unannex

### What version of git-annex are you using? On what operating system?

git-annex version: 6.20160527-gf21a425

Installed from the Arch Linux repository.

### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)

Sure, I'm using it for photos, music and videos