2014-01-13 40 views
17

我剛纔看到如下一個git config命令:感嘆號在git config alias中意味着什麼?

git config --global alias.out \!"git fetch; git cherry origin/HEAD -v" 

這是什麼意思?是不是等於這個:

git config --global alias.out '!git fetch; git cherry origin/HEAD -v', 

我感到困惑與感嘆號,任何幫助將不勝感激。

+5

我以爲感嘆號意味着別名是一個shell命令,而不是一個git命令。儘管如此,我不記得100%。 –

回答

20

git-config manual

如果別名膨脹與感嘆號前綴,它將被視爲一個殼 命令。

+0

「請注意,shell命令將從存儲庫的頂級目錄中執行,它可能不一定是當前目錄。」→有用的,例如,對於(例如)git config --global alias.conf!cat。混帳/配置「' –