Skip to content

Aider uses GitPython, which doesn't work with index-version 3 git repos #211

Open
@daniel-nimptsch

Description

@daniel-nimptsch

When executing aider in an existing repo with R, Python, and Bash scripts, I get this error. When executing aider in a much smaller repo of only Python files, it works without problems. Thank you very much.

Error

aider

Aider v0.12.0
Add .aider* to .gitignore (recommended)? y
Added .aider* to .gitignore
Model: gpt-4
Git repo: .git
Repo-map: universal-ctags using 1024 tokens
Added src/blastn/blastout_to_table/blastout_to_table.R to the chat.
Traceback (most recent call last):
  File "/var/home/soye/.mambaforge/envs/aider-chat/bin/aider", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/main.py", line 479, in main
    coder = Coder.create(
            ^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/coders/base_coder.py", line 84, in create
    return EditBlockCoder(main_model, io, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/coders/editblock_coder.py", line 14, in __init__
    super().__init__(*args, **kwargs)
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/coders/base_coder.py", line 206, in __init__
    self.repo.add_new_files(fname for fname in fnames if not Path(fname).is_dir())
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/repo.py", line 53, in add_new_files
    cur_files = [Path(fn).resolve() for fn in self.get_tracked_files()]
                                              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/aider/repo.py", line 181, in get_tracked_files
    staged_files = [path for path, _ in index.entries.keys()]
                                        ^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/gitdb/util.py", line 253, in __getattr__
    self._set_cache_(attr)
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/git/index/base.py", line 149, in _set_cache_
    self._deserialize(stream)
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/git/index/base.py", line 177, in _deserialize
    self.version, self.entries, self._extension_data, _conten_sha = read_cache(stream)
                                                                    ^^^^^^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/git/index/fun.py", line 245, in read_cache
    version, num_entries = read_header(stream)
                           ^^^^^^^^^^^^^^^^^^^
  File "/var/home/soye/.mambaforge/envs/aider-chat/lib/python3.11/site-packages/git/index/fun.py", line 212, in read_header
    assert version in (1, 2)
           ^^^^^^^^^^^^^^^^^
AssertionError

Details

aider --version

aider 0.12.0

ctags --version

Universal Ctags 6.0.0, Copyright (C) 2015-2022 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Aug 13 2023, 02:54:31
  URL: https://ctags.io/
  Output version: 0.0
  Optional compiled features: +wildcards, +regex, +gnulib_regex, +iconv, +option-directory, +xpath, +json, +interactive, +sandbox, +yaml, +packcc, +optscript

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions