Detect git Directory with Bash
One interesting aspect of working at Mozilla is that Firefox lives in a mercurial repository while several other projects live on GitHub in a git repository. While most focus on either Firefox or another project, I switch between both, leaving me running
git
commands inside the mercurial repository and
hg
commands inside git repos. It's a frustration that I've lived with for a while so I sought to find a unified way of completing common tasks.
The first step was learning to detect git from command line:
if git rev-parse --git-dir > /dev/null 2>&1; then # git repo! # NOT a git repo!master() { if git rev-parse --git-dir > /dev/null 2>&1; then git checkout master && git pull upstream master hg pull && hg checkout "last(public())"Recent Features
By David WalshSend Text Messages with PHP
Kids these days, I tell ya. All they care about is the technology. The video games. The bottled water. Oh, and the texting, always the texting. Back in my day, all we had was...OK, I had all of these things too. But I still don't get...
By David WalshCreate Spinning Rays with CSS3: Revisited
Last December I wrote a blog post titled Create Spinning Rays with CSS3 Animations & JavaScript where I explained how easy it was to create a spinning rays animation with a bit of CSS and JavaScript. The post became quite popular so I...
Incredible Demos
By David Walsh“Top” Watermark Using MooTools
Whenever you have a long page worth of content, you generally want to add a "top" anchor link at the bottom of the page so that your user doesn't have to scroll forever to get to the top. The only problem with this method is...
By David Walsh
shell is powerful tool !
Very true! Multiple projects on different repositories can be frustrating, especially if you keep messing up on the commands. Can you tell in more detail how to create an alias in Git bash? I haven’t used it a lot so I am not very familiar with it.
Thanks a lot, I test this to fool it by creating empty folder/.git/config file and it complaint that not a git repository.
I usually use