Gita Versions Save

Manage many git repos with sanity 从容管理多个git库

v0.16.6.1

9 months ago

new features

  • enhance gita clone command #202
    • add -g <group-name> option to add the URL repo after clone, and also add to a group #258
  • enable customization of status symbols #223
  • remove spaceship_status info item in favor of custom status symbols #257

breaking changes

  • any existing color customization file (say ~/.config/gita/color.csv) needs to be updated: any - should be _ #256
  • replace spaceship_status info item by branch in the customization file (say ~/.config/gita/info.csv) #257

v0.16.5

9 months ago

new features

  • enhance gita clone command #202
    • add dry run option -n #252
  • align information items in gita ll #250
  • enhance gita freeze command #217
    • add -g <group-name> option to freeze repos in a group
    • make it context aware
  • add new information item: spaceship status #254

v0.16.4

9 months ago

new features

  • add new information item branch_name #246
  • add brackets around edit status symbols and change untracked symbol to ? #247

bug fixes

  • gita ll shows inconsistent repo status #240
  • repo config and group config files are not updated if a repo is moved/deleted #211

v0.16.3

1 year ago

new features

  • add subcommand gita dir to manage non-repo paths, which can later be used in gita shell #208
  • speedup gita ll with threadpool (#238)

bug fixes

  • fix driver root error on Windows #215
  • fix group operations with obsolete repos #211
  • fix color printing for Python 3.11 (#236)

v0.16.2

2 years ago

new features

  • add -n option to gita add for dry run #209
  • add -q option to gita shell and gita super to switch on the 'quote mode' #177
  • add gita clear sub-command #213
  • allow git push for all repos within context when gita push is called #213

refactor

  • rework gita clone command #202

The previous gita clone config-file corresponds to gita clone -f config-file

Now, by default gita clone <url> translates to git clone <url> at the current working directory

Also add -C option for changing current working directory before execution

v0.16.1

2 years ago

new features

  • Add options to gita add to skip submodule/worktree repos #204

bug fixes

  • replace open(fname, 'w').close() by Path().write_text() to generate empty file
  • fix repo rename bug: group file is not updated #207

refactor

  • deprecate main repo mechanism #186

v0.15.9

2 years ago

new features

  • add --dry-run (or -n) option for gita super and gita shell
  • add gita add -g option to add new repos to a group #198
  • add gita color reset #189

v0.15.8

2 years ago

bug fixes

  • fix traceback in gita shell <group> <commands> and gita super <group> <commands> #193
  • fix traceback in gita shell and gita super when no command is supplied #195
  • display repos in gita ll -g
  • delete the group if its repos are all deleted

v0.15.7

2 years ago

bug fixes

  • fix auto context switching #179

new features

  • add gita group add -p option to edit group path #187
  • pretty print gita group ll output #183

v0.15.5

2 years ago

bug fixes

  • remove unused yaml import #176
  • fix gita add -a bug when new repos contain name clash #178
  • update groups when repo is removed from gita

new features

  • add context option auto, which automatically set context to the corresponding group if the current workin directory is relative to any group members' path
  • add gita ll -g to display repo summaries by group #182