[PRETEST 2]:Changed checkoutfrombare() by adding hash values and error handling #403
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.
1. Does this PR affect any open issues? (Y/N) and add issue references (e.g. "fix #123", "re #123"):
2. What is the scope of this PR (e.g. component or file name):
pkg/git/git.go
3. Provide a description of the PR (e.g. more details, effects, motivations or doc link):
This PR enhances the
kpm
git module to support checking out source code from bare git repositories. The following changes were made:Enhanced
CheckoutFromBare
Function:CheckoutOptions
to ensure forced checkouts.These changes ensure that users can reliably checkout the correct state from a bare repository, supporting various references like branches, tags, and commits.
4. Are there any breaking changes? (Y/N) and describe the breaking changes (e.g. more details, motivations, or doc link):
N
Y
The changes to
CheckoutFromBare
may affect existing workflows that assume non-bare repositories. Users must ensure they set theBare
flag appropriately when working with bare repositories.5. Are there test cases for these changes? (Y/N) select and add more details, references, or doc links:
CheckoutFromBare
functionality with various references (branch, tag, commit).