fixture: git alternates #8
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new worktree with 2 repos, rep1 and rep2. rep2 is a shared
repo of rep1 and contains a relative alternates path to rep1. This would
be used to test git alternates.
I didn't find any instructions on adding new fixture and tried to figure out by myself.
rep1
. Made an empty commit. Created a shared reporep2
at the same directory level asrep1
. By default, the.git/objects/info/alternates
contains absolute path to the source repo's object directory. Changed that to a relative path../../../rep1//.git/objects
.data/
directory.Fixture
for the worktree infixtures.go
.I made all these changes in my $GOPATH. Running the corresponding test for git alternates in go-git repo used the above created fixture and ran the test as expected. The test is at src-d/go-git#663 .