Quick Git tip
Recently, one of the groups in my institute changed the base URL of their Git repository. This was done to mark a clear distinction in the release of a new software version. All projects were migrated to this new URL, which gives developers two possible solutions:
- Re-clone all projects using the new URL
- Update the URL value in the
.git/configfile of every affected repository
On my side, I use insteadOf directives for Git URLs that I frequently clone from. These directives allow URL aliases to be defined within the context of Git. For example to refer to https://gitlab.com/thatRepo/, one could define the alias thatRepo by running the command
git config --global url."https://gitlab.com/thatRepo".insteadOf "thatRepo:"
Which will add the following lines to your .gitconfig file:
[url “https://gitlab.com/thatRepo/”]
insteadOf = thatRepo:
then if I need to clone a specific project from that repository, I can simply type
git clone thatRepo:thatProject
When the time came to migrate to the group’s new repository, I simply updated the URL value my .gitconfig.