Skip to content

Updated git-subtree.sh to handle annotated tags #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

amzz
Copy link

@amzz amzz commented Feb 17, 2012

Command was using tag SHA1 key although it should dereference the tag for certain commit before running the 'git subtree pull'.

Below example that triggered the issue

Pull older version of ofc_lib

git subtree pull -P plesiosync_lib/ip/ofc_lib ofc_lib ofc_lib-v0.3 --squash -d

Hack sub-project in super-project

xemacs -nw plesiosync_lib/ip/ofc_lib/src/overflowcontrol.vhdl
git commit -am "testing hack"

Pull latest ofc-lib

git subtree pull -P plesiosync_lib/ip/ofc_lib ofc_lib ofc_lib-v0.7 --squash -d

Resolve conflict

git mergetool
git commit

Check the commit id for ofc_lib

git subtree split -P plesiosync_lib/ip/ofc_lib
fatal: 7e5957c2b61a46221b9c02c43e1f9c3925eacb76 is not a valid 'commit' object
Can't copy commit 2ff99337166eb08db236828cce4384430390a37c

The hash key in fatal line is the annotateg tag key and not the actual commit key.

Command was using tag SHA1 key although it should dereference the tag for certain commit before running the 'git subtree pull'.

Below example that triggered the issue

# Pull older version of ofc_lib
>git subtree pull -P plesiosync_lib/ip/ofc_lib ofc_lib ofc_lib-v0.3 --squash -d 
# Hack sub-project in super-project
>xemacs -nw plesiosync_lib/ip/ofc_lib/src/overflowcontrol.vhdl
>git commit -am "testing hack" 
# Pull latest ofc-lib
>git subtree pull -P plesiosync_lib/ip/ofc_lib ofc_lib ofc_lib-v0.7 --squash -d 
# Resolve conflict
>git mergetool 
>git commit 
# Check the commit id for ofc_lib
>git subtree split -P plesiosync_lib/ip/ofc_lib 
fatal: 7e5957c2b61a46221b9c02c43e1f9c3925eacb76 is not a valid 'commit' object
Can't copy commit 2ff99337166eb08db236828cce4384430390a37c

The hash key in fatal line is the annotateg tag key and not the actual commit key.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants