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
We’ve been building a plugin to integrate Bitbucket Server and Jenkins CI, and I’m excited to announce that our alpha is ready to download and install. It lets you seamlessly configure a Jenkins job ...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events