Skip to main content

Posts

Showing posts with the label git

WILT: Recover a deleted GIT branch

Lets say you just deleted your gits local and remote branches and wanted to recover them back. You can start by recovering the local branch and pushing it onto the remote. To start with, you need to execute the following command and figure out the SHA1 of the last commit you did onto your deleted branch $ git reflog dcdae48 HEAD@{0}: checkout: moving xxxxxxxxxxxxx 74041c0 HEAD@{1}: commit: UT fixes. 2045bbd HEAD@{2}: commit (merge): xxxxxxxxxxxxx e099ba5 HEAD@{3}: checkout: moving xxxxxxxxxxxxx be0992e HEAD@{4}: checkout: moving xxxxxxxxxxxxx The commits are listed from latest to oldest. Pick up the latest commit with your changes for the deleted branch. Lets say 74041c0 . Now checkout the master of your branch and merge the changes from the selected commit onto it. $ git checkout master $ git merge 74041c0 You can also create a branch directly from the SHA1: $ git branch SHA1 or $ git checkout -b SHA1 Resolve any merge conflicts that may arise and your...

Solved: Fix for Git clone failure due to GnuTLS recv error (-9)

My devstack installation was failing with an error reported by the GnuTLS module as shown below: $ git clone https://github.com/openstack/horizon.git /opt/stack/horizon --branch master Cloning into '/opt/stack/horizon'... remote: Counting objects: 154213, done. remote: Compressing objects: 100% (11/11), done. error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received. fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed The following Git config changes fixed the issue for me. Am hoping it will be useful for someone out there: $ git config http.sslVerify false $ git config --global http.postBuffer 1048576000