Git Integration
Iruka surfaces Git information inline in the file browser — there's no separate panel to open. When your current folder (or any parent) is a Git repository, a Git status strip appears in the toolbar area and files show status badges.
Status Strip
When you're inside a repository, the strip shows:
- The current branch name
- Ahead / behind counts versus the upstream branch (↑ ahead in green, ↓ behind in orange)
- A Pull button when you're behind, and a Push button when you're ahead
- A Commit… button (disabled when there are no changes)
Pull, Push, and Commit run in the built-in terminal so you can see their output and answer any authentication prompts. The status refreshes automatically after each command completes.
File Status Badges
Changed files show a coloured letter badge next to their name, in both list and column views:
| Badge | Meaning | |---|---| | M | Modified | | A | Added / staged | | D | Deleted | | R | Renamed | | ? | Untracked | | ! | Ignored | | U | Conflict (unmerged) |
Staging
Right-click a file for Stage File (git add) / Stage Changes, or Stage All Changes to
stage the whole working tree. Staging runs git add directly.
Committing
Click Commit… to open the commit sheet. Enter a message and, if you like, leave Stage all changes first (git add -A) on to stage everything before committing. The commit runs in the terminal.
Other Operations
Branching, merging, rebasing, viewing diffs and history, and anything else are done in the
terminal as usual (git checkout, git diff, git log, …). Because the terminal and file
browser share the same working directory, cd-ing in the terminal keeps the Git strip in sync.