gitbutlerapp/grit
Reimplementing Git in Rust. Like a boss.
Is gitbutlerapp/grit beginner-friendly?
We have not seen enough recent pull requests from outside contributors to gitbutlerapp/grit to say how often they are merged. 6 beginner-friendly issues are open now.
- Stars
- 537
- Forks
- 39
- Open beginner issues
- 6
- Indexed issues
- 40
- Avg merge
- 5m
- Merged PRs (30d)
- 2
- Dominant language
- Rust
- License
- MIT
- Last GitHub push
- Oct 7, 2026
- Latest indexed
- Sep 16, 2026
- Contributing guide
- No contributing guide
- Code of conduct
- No code of conduct
- Beginner labels
- good first issue
How to contribute to gitbutlerapp/grit
- There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
- Your contributions will be published under the project's MIT license.
- Pick one of the 6 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
gitbutlerapp/grit#932 ·
-
area:commit-index bug factory:triaged priority:p1 type:bug type:security
Difficulty 4/5 3-5 days Newbie friendliness 52/100
gitbutlerapp/grit#931 · 1 comment ·
-
area:status-switch-worktree-scan-ch factory:dogfood factory:triaged priority:p0 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 52/100
gitbutlerapp/grit#930 · 1 comment ·
-
grit switch/merge/clone check out LF files ignoring core.autocrlf=true (Git for Windows default)Openarea:switch-merge-clone-worktree-ch bug factory:dogfood factory:triaged priority:p2 type:bug type:compat
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gitbutlerapp/grit#929 · 1 comment ·
-
area:merge-pick-worktree-checkout area:merge-pick-worktree-checkout-s bug factory:dogfood factory:triaged priority:p0 type:bug
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gitbutlerapp/grit#928 · 1 comment ·
-
area:branch-tag-ref-name-validation area:refs bug factory:dogfood factory:triaged priority:p1 type:bug type:compat
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
gitbutlerapp/grit#927 · 1 comment ·
-
area:commit-porcelain-add-stage-ind area:index bug factory:dogfood factory:triaged priority:p0 type:bug
Difficulty 3/5 1-2 days Newbie friendliness 67/100
gitbutlerapp/grit#926 · 1 comment ·
-
area:status enhancement factory:dogfood factory:triaged priority:p2 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 48/100
gitbutlerapp/grit#925 · 1 comment ·
-
grit status never persists refreshed index stat data: stays 35x slower than git after mtime changeOpenarea:index area:status bug factory:dogfood factory:triaged priority:p1 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 48/100
gitbutlerapp/grit#924 · 1 comment ·
-
grit panics (exit 101) with 'failed printing to stdout: Broken pipe' when output is piped to headOpenarea:cli-output bug factory:dogfood factory:triaged priority:p2 type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
gitbutlerapp/grit#923 · 1 comment ·
-
area:commit bug factory:dogfood factory:triaged good first issue priority:p2 type:bug type:compat
Difficulty 3/5 1-2 days Newbie friendliness 68/100
gitbutlerapp/grit#922 · 1 comment ·
-
area:clone area:fetch area:transport bug factory:dogfood factory:triaged priority:p1 type:bug type:compat type:perf
Difficulty 4/5 3-5 days Newbie friendliness 48/100
gitbutlerapp/grit#921 · 1 comment ·
-
Windows: `cargo test -p grit-lib` fails to link (tzset) and tests/credentials.rs uses std::os::unixOpenarea:grit-lib-tests-git-date area:index bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
gitbutlerapp/grit#918 · 1 comment ·
-
area:index area:status area:status-add-commit-diff-worktre area:worktree factory:dogfood factory:triaged priority:p1 type:perf
Difficulty 3/5 1-2 days Newbie friendliness 55/100
gitbutlerapp/grit#917 · 1 comment ·
-
area:init-clone-filesystem-capabili area:init-clone-filesystem-capabilities bug factory:dogfood factory:triaged priority:p1 type:bug type:compat
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
gitbutlerapp/grit#916 · 1 comment ·
-
area:add-status-cwd-relative-path-h area:pathspec bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 3/5 Half a day Newbie friendliness 70/100
gitbutlerapp/grit#915 · 1 comment ·
-
area:clone-fetch-transport-local-pa area:clone-fetch-transport-local-path bug factory:dogfood factory:triaged priority:p0 type:bug
Difficulty 4/5 3-5 days Newbie friendliness 45/100
gitbutlerapp/grit#914 · 1 comment ·
-
grit-git add -A takes 1.1s with one changed file in a 10k-file repo (git 17ms); grep 26x slowerOpenarea:add-index-index-get-remove-des area:grep area:index factory:dogfood factory:triaged priority:p1 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gitbutlerapp/grit#913 · 1 comment ·
-
area:index area:odb area:write-tree area:write-tree-odb-freshen-object- factory:dogfood factory:triaged priority:p1 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 48/100
gitbutlerapp/grit#912 · 1 comment ·
-
area:clone-smart-http-fetch area:transport bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
gitbutlerapp/grit#911 · 1 comment ·
-
area:index area:init-add-index-macos-path-hand area:init-add-index-macos-path-handling bug factory:dogfood factory:triaged priority:p1 type:bug type:compat
Difficulty 4/5 3-5 days Newbie friendliness 32/100
gitbutlerapp/grit#910 · 1 comment ·
-
area:clone-push-local-transport- bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 3/5 1-2 days Newbie friendliness 52/100
gitbutlerapp/grit#909 · 1 comment ·
-
area:add area:status bug factory:dogfood factory:triaged priority:p2 type:bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
gitbutlerapp/grit#906 · 1 comment ·
-
area:commit-index area:index bug factory:dogfood factory:triaged priority:p2 type:bug type:compat
Difficulty 4/5 3-5 days Newbie friendliness 42/100
gitbutlerapp/grit#905 · 1 comment ·
-
grit status/log take ~1.9s on git/git clone (git: 7ms / 2ms) and status errors on shallow clonesOpenarea:rev-list area:status bug factory:dogfood factory:triaged priority:p1 type:perf
Difficulty 4/5 3-5 days Newbie friendliness 52/100
gitbutlerapp/grit#904 · 1 comment ·
-
grit diff fails with "object not found" on any repo containing a submodule/gitlink (e.g. git/git)Openarea:diff bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 4/5 3-5 days Newbie friendliness 42/100
gitbutlerapp/grit#903 · 1 comment ·
-
area:branch bug factory:dogfood factory:triaged priority:p1 type:bug
Difficulty 3/5 1-2 days Newbie friendliness 68/100
gitbutlerapp/grit#902 · 1 comment ·
-
area:submodule bug factory:triaged priority:p1 type:security
Difficulty 5/5 Over a week Newbie friendliness 35/100
gitbutlerapp/grit#896 ·
-
area:clone area:transport bug factory:triaged priority:p2 type:bug type:perf
Difficulty 4/5 3-5 days Newbie friendliness 35/100
gitbutlerapp/grit#889 ·
-
area:packaging documentation factory:triaged priority:p2 question type:compat
Difficulty 3/5 1-2 days Newbie friendliness 58/100
gitbutlerapp/grit#883 · 3 comments ·
-
area:push area:status bug factory:triaged priority:p2 type:bug
Difficulty 3/5 1-2 days Newbie friendliness 55/100
gitbutlerapp/grit#882 ·
-
git instawebOpenarea:instaweb enhancement factory:triaged priority:p3 type:feature
Difficulty 5/5 Over a week Newbie friendliness 25/100
gitbutlerapp/grit#871 · 2 reactions ·
-
area:ls-files area:ls-tree bug factory:triaged priority:p3 type:compat
Difficulty 4/5 3-5 days Newbie friendliness 68/100
gitbutlerapp/grit#856 ·
-
ls-files --full-name from a subdirectory lists the whole repo (git restricts to cwd prefix)May be free again A pull request for this issue was closed without being merged. Openarea:ls-files bug factory:triaged priority:p2 type:compat
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
gitbutlerapp/grit#835 ·
-
area:clone area:transport bug factory:triaged priority:p1 type:bug
Difficulty 3/5 1-2 days Newbie friendliness 45/100
gitbutlerapp/grit#826 · 4 comments ·
-
area:objects area:odb enhancement factory:triaged priority:p3 question type:compat type:feature
Difficulty 5/5 Over a week Newbie friendliness 35/100
gitbutlerapp/grit#825 · 2 comments · 1 reaction ·
-
[Bug] Smart-HTTP redirects forward credentials to a different authorityPossibly taken @N0zoM1z0 claimed this 5 days ago. Openarea:transport bug factory:triaged priority:p1 type:security
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gitbutlerapp/grit#895 ·
-
[Bug] `receive-pack` accepts a traversal ref and deletes bare-repository `config`Possibly taken A pull request linked to this issue is open or already merged. Openarea:receive-pack area:transport bug factory:triaged priority:p1 type:security
Difficulty 4/5 3-5 days Newbie friendliness 48/100
gitbutlerapp/grit#894 ·
-
[Bug] Fetch accepts a network-advertised ref traversal and overwrites `.git/config`Possibly taken @N0zoM1z0 claimed this 5 days ago. Openarea:fetch area:transport bug factory:triaged priority:p0 type:security
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gitbutlerapp/grit#893 ·
-
Typo in the READMEPossibly taken @000wahab000 claimed this 33 days ago. Opendocumentation factory:triaged good first issue priority:p3 type:docs
Difficulty 1/5 Under an hour Newbie friendliness 95/100
gitbutlerapp/grit#891 · 1 reaction ·