I moved a git repository present in one stash instance to another by first cloning it using git clone --mirror command and then using git push --mirror command.
After doing so, I noticed that commit id has changed to 11 digits in new stash instance instead of 7 digits present earlier.
The new format seems like to be the <old_7_digit>+<new_4_digit>.
Can you please let me know the reason behind this?
My commit hashes are 40 digits long. the short versions still 7 (git bash command line).
The short versions are for display only, you should not rely on their length. Where do you have a problem with this?
The length of the short version is typically chosen so that you do not have collisions / duplicates in large projects. I just checked our Stash and it also has 11 digits for the short hash. You will note that this is used for a nicer display only, when you click on such a hash code link, it uses the long form in the link and internally.
Please see this:
Thank you for your inquire.
Could you please let us know:
I have ran the following commands in attempt to replicate the issue:
$ git clone --mirror ssh://git@stash:7999/mir/original.git Cloning into bare repository 'original.git'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. Checking connectivity... done.
$ cd original.git $ git push --mirror ssh://git@stash:7999/mir/mirror.git Counting objects: 3, done. Writing objects: 100% (3/3), 217 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 3 (delta 0) To ssh://git@stash:7999/mir/mirror.git * [new branch] master -> master
Please, notice if you run "git log" from either ORIGINAL or MIRROR the hash should be the same and this is what matters:
$ git log commit 76b2ace641b92e67ac16db7daf28125b7533499b Author: Administrator <administrator@hostname> Date: Wed Dec 16 18:06:43 2015 -0200 add foo
Rafael P. Sperafico
As a project manager, I have discovered that different developers want to bring their previous branching method with them when they join the team. Some developers are used to performing individual wo...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs