Re: git show doesn't work on file names with square brackets
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Feb 6, 2016, 14:21 UTC
- Message-ID
- <alpine.DEB.2.20.1602061518220.2964@virtualbox>
- In-Reply-To
- <6A7D4447-AC25-4591-9DA7-CD153198EC64@jetbrains.com>
Hi Kirill,
On Sat, 6 Feb 2016, Kirill Likhodedov wrote:
Show 10 quoted lines
> Is it a bug or I just didn’t find the proper way to escape the brackets? > > Steps to reproduce: > > git init brackets > cd brackets/ > echo ‘asd’ > bra[ckets].txt > git add bra\[ckets\].txt > git commit -m initial > git show HEAD:bra[ckets].txt
This is expected behavior of the Bash you are using. The commands that I think would reflect your intentions would be:
git init brackets cd brackets echo 'asd' > 'bra[ckets].txt' git add 'bra[ckets].txt' git commit -m initial git show 'HEAD:bra[ckets].txt'
You could also escape the brackets with a backslash, as you did, but you would have to do it *every* time you write the path, not just in the `git add` incantation.
Ciao, Johannes