You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clone an entire repository via gix repository clone and checkout a working tree along with a valid index.
Tasks
git-odb
all docs, sans examples
Rename pack data/pack index Kind to Version or similar, because that's what it really is.
add a test to see what happens if there are a lot of small backs but limits in the amount of open handles. If we handle this gracefully, good, otherwise, add a way to auto-explode small packs which should be free thanks to the resolution phase.
git-object refactor
split Id and everything hash related into git-hash
use git-hash inside of git-features, remove cycle
git-config
Thanks to a generous contribution it's mostly done and well on the way
Push it towards 1.0
Config type which integrates multiple files into one interface, much like a multi version of File
Make gix organize use git-config on single files (the repository configuration)
apply external filters (one-shot and long-running)
handle submodules
git-transport
support git remote-<protocol> programs (somehow, let's just be aware, but also be careful about the ext remote helper which executes arbitrary programs)
gix repository clone
try initializing repo on output path - if so, use that to learn about pack location and place new pack there, allow Repo to create refs somehow.
probably this is done using the repository itself, which steers the whole process and injects it's own delegates.
otherwise create the scaffolding needed for a new repository, probably based on init implementation.
create-update refs as received from clone/git-receive-pack safely (i.e. with required locking)
clone from https remote via remote abstraction
switch from naive to consecutive implementation (or else fetches fail from some servers)
Having impact
A GitHub Action to accelerate checkouts on CI.
Note that this assumption should be validated first - after all we need to download a binary first and then get that time back at the very least. For small repositories this might not be worth it, but then again, folks who think they benefit from gitoxide won't have small repositories.
consider having a docker action as fallback in case some platforms don't have a binary pre-built yet.
Clone an entire repository via
gix repository clone
and checkout a working tree along with a valid index.Tasks
Kind
toVersion
or similar, because that's what it really is.Id
and everything hash related intogit-hash
git-hash
inside ofgit-features
, remove cycleConfig
type which integrates multiple files into one interface, much like a multi version ofFile
gix organize
usegit-config
on single files (the repository configuration)gix-index
towards 1.0 #293 for more)gix-worktree
andgix-index
(checkout, status, commit) #301 for more)git remote-<protocol>
programs (somehow, let's just be aware, but also be careful about theext
remote helper which executes arbitrary programs)init
implementation.gix pack receive
remote
abstractionnaive
toconsecutive
implementation (or else fetches fail from some servers)gitoxide
won't have small repositories.cargo
#449The text was updated successfully, but these errors were encountered: