-
-
Notifications
You must be signed in to change notification settings - Fork 398
Open
Labels
C-tracking-issueAn issue to track to track the progress of multiple PRs or issuesAn issue to track to track the progress of multiple PRs or issues
Description
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
KindtoVersionor 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
Idand everything hash related intogit-hash - use
git-hashinside ofgit-features, remove cycle
- split
- git-config
- Thanks to a generous contribution it's mostly done and well on the way
- Push it towards 1.0
-
Configtype which integrates multiple files into one interface, much like a multi version ofFile - Make
gix organizeusegit-configon single files (the repository configuration) - git-config towards 1.0 #191
- git-ref
- transactional creation of refs
- iteration of refs
- git-index
- Read an index (complete with all extensions)
- Create an index from tree (see
gix-indextowards 1.0 #293 for more) - Write index, after it was checked out and contains the latest stat information
- git-bitmap
- pieces needed for git-index to work.
- git-worktree
- checkout an index (files and symlinks) (See
gix-worktreeandgix-index(checkout, status, commit) #301 for more) - apply builtin filters
- apply external filters (one-shot and long-running)
- handle submodules
- checkout an index (files and symlinks) (See
- git-transport
- support
git remote-<protocol>programs (somehow, let's just be aware, but also be careful about theextremote helper which executes arbitrary programs)
- support
- 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
initimplementation.- double-check with repository layout.
- 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.
gix pack receive- resolve thin pack
- gix
- instance for a valid looking repository
- support shallow repos/references (see also the tracking issue Fetch and clone support (bare) #450)
- create-update refs as received from clone/git-receive-pack safely (i.e. with required locking)
- clone from https remote via
remoteabstraction - switch from
naivetoconsecutiveimplementation (or else fetches fail from some servers)
- instance for a valid looking repository
- 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
gitoxidewon't have small repositories. - consider having a docker action as fallback in case some platforms don't have a binary pre-built yet.
- 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
- [integration] Shallow clones for
cargo#449
- A GitHub Action to accelerate checkouts on CI.
Nukesor, theoparis and yerkeyerke and somehowchrisNukesor, theoparis and yerkeyerke and somehowchris
Metadata
Metadata
Assignees
Labels
C-tracking-issueAn issue to track to track the progress of multiple PRs or issuesAn issue to track to track the progress of multiple PRs or issues