์ด git ๋ช
๋ น์ ์คํํ๋ฉด git reset --soft HEAD^
๋ค์ zsh: no matches found: HEAD^
์ป์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. plugins=(brew bundler git osx rails3 ruby textmate)
๋ช
๋ น์์ ^
๋ฅผ ์ด์ค์ผ์ดํํ์ญ์์ค.
git reset --soft HEAD\^
๋ฌ์ฝคํ. ํ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์, ์ด๊ฒ์ zshell์ ๋ฌธ์ ์ ๋๋ค. ๋๋ HEAD~๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋งค๋ฒ ์ด์ค์ผ์ดํํ ํ์๊ฐ ์์ต๋๋ค.
์ฌ์ค ์ด ๋ฌธ์ ๋ oh-my-zsh์ ๋ฒ ์ด๋ณธ ๊ตฌ์ฑ ์ค์ ๋๋ฌธ์ ๋๋ค. ์ผ๋ฐ ์ด์ ZSH์์๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
$ zsh -f
ratham% echo HEAD^
HEAD^
ratham%
๊ทธ๋์ ์๋ง๋ ์ด ๋ฌธ์ ๋ ๋ค์ ์ด๋ ค์ผ ํฉ๋๋ค.
๊ทธ๋์ oh-my-zsh๋ฅผ ์ฌ์ฉํ๊ธฐ ์ค๋ ์ ์ ์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
OP์ ๋๊ฐ์ ์ค์ ์ฌ์ฉ(๋จ, rvm์ ์ค์นํ์ง ์์):
davidd@hal9000 .dotfiles % g co HEAD^
M vim/๋ฒ๋ค/vim-rails
M zsh/๊ฒฝ๋ก.zsh
...
๋ค์์ ๋จ์ํ rvm์ด ์ถ๊ฐ๋ zsh์ ๋๋ค.
davidd@hal9000 .dotfiles % zsh -f
hal9000% ์์ค "$HOME/.rvm/scripts/rvm"
hal9000%g co HEAD^
zsh: ์ผ์นํ๋ ํญ๋ชฉ์ด ์์ต๋๋ค: HEAD^
ํ๋ฅญํ ๋ฐ๊ฒฌ! RVM ๋ฌธ์ ์ถ์ ๊ธฐ์์๋ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
์กฐ๊ธ ๋ ํ๊ณ ์ง์ง ๋ฒ์ธ์ ์ฐพ์์ต๋๋ค.
# after loading RVM
$ unsetopt extendedglob
$ echo HEAD^
HEAD^
์ค, ^๊ฐ extendedglob์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฑธ๋ฌ๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ข์, ๋๋ ์ด๊ฒ์ด ์๋ ํ๋๋ก ์๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
man zshall
:
^x(EXTENDED_GLOB๋ฅผ ์ค์ ํด์ผ ํจ) ํจํด x๋ฅผ ์ ์ธํ ๋ชจ๋ ํญ๋ชฉ๊ณผ ์ผ์นํฉ๋๋ค. ์ด๊ฒ์
/', so
๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ต๋๋ค. ^foo/bar'๋.' except
./foo'์ ๋๋ ํ ๋ฆฌ์์ `bar'๋ผ๋ ํ์ผ์ ๊ฒ์ํฉ๋๋ค.
์๋ฃจ์
์ ์ฐพ๊ณ ์๋ ์ฌ๋๋ค์ ์ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ชป๋ ์ผ์น๋ฅผ ๋ช
๋ น์ ์ ๋ฌํ๋ setopt NO_NOMATCH
์
๋๋ค.
๋ฉ์ง ํ! unsetopt nomatch
FTW. :-)
@nickmeharry :heart_eyes:
์ค ์, ํ @nickmeharry ์ ๋ํด ๋ง์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ์๋ ๋์์ด ๋์์ต๋๋ค. thx!
๋ค, ์ด ์ค์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ๊ธฐ๋ณธ ๋์์ด ์๋์ด์ผ ํฉ๋๊น? setopt NO_NOMATCH๋ฅผ ์ฐพ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค.
๋ฌ์ฝคํ! @nickmeharry
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช ๋ น์์
^
๋ฅผ ์ด์ค์ผ์ดํํ์ญ์์ค.