GIT – reconnect remote branch

Sometimes it is necessary to remap a local git  branch to a remote one (reconnect remote branch). For me it was the case, because I accidentally removed all origins in a multi-origin setup. Hence I got the following error message when trying to pull without naming remote and branch, although I re-added and fetched all […]

Export git subfolder to archive

Today a colleague of mine wanted to export a single folder from a git repository to a tar.gz archive. This is how to export git subfolder to archive:

With this snippet the git repository folder path/to/file/or/folder/in/repo is exported to the archive file archived_folder.tar.gz. The archive will be cleared of all git information (no .git* files). Further information […]

Remove a tag from GIT version control

Recently I accidentally added a wrong tag to one of my git repositories. So I had to remove a tag from GIT. Here is how I did it:

What these two lines do is: delete tag from local repository pust the update (deletion of tag) to the remote repository This solution is based on a […]

GIT – Remove file permissions

In most cases it is useful to manage file permissions for such projects separated from GIT otherwise these permissions are forced on all machines checking out the respective repository. And that can really be a really tricky affair. To remove file permissions from repository, you can run these commands from within your project folder (where .git folder […]

Cherry picking

Sometimes it is necessary to merge partial changes from one branch into another. Therefor you can use cherry-picking and merge a chosen commit into the actual branch:


Checkout subtree

Create and initialize your new repository:

Enable sparse-checkout:

Configure sparse-checkout by listing your desired sub-trees in .git/info/sparse-checkout:

Checkout from the remote:

GIT – Secrets (Cheat Sheet)

Init from the scratch

First checkout

Push to an existing repo

Copy reposetory to copy a local reposetory to an external one (PUSH)

Force branch / commit

Change user: To change the user that interacts width the reposetory:

Delete remote branch:

Delete all remote branches

This deletes […]