帶有位置參數(shù)的Git別名基本上我只是想化名:git files 9fa3.執(zhí)行命令:git diff --name-status 9fa3^ 9fa3但是git似乎沒有將位置參數(shù)傳遞給別名命令。我試過:[alias]
files = "!git diff --name-status $1^ $1"
files = "!git diff --name-status {1}^ {1}".還有其他幾個,但這些都不起作用.退化的情況是:$ git echo_reverse_these_params a b c d e
e d c b a.我該怎么做呢?
3 回答

慕森王
TA貢獻1777條經(jīng)驗 獲得超3個贊
[alias] files = "!f() { git diff --name-status \"$1^\" \"$1\"; }; f"
!
commit-all = commit -a
.
!
UPD${GIT_PREFIX}

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊
sh
[alias] files = !sh -c 'git diff --name-status $1^ $1' -
(請注意行尾的破折號-你會需要的。)

溫溫醬
TA貢獻1752條經(jīng)驗 獲得超4個贊
files = "!git diff --name-status \"$1\"^ \"$1\" #"
files = "!cd -- \"${GIT_PREFIX:-.}\" && [ x$# != x1 ] && echo commit-ish required >&2 || git diff --name-status \"$1\"^ \"$1\" #"
#
git
GIT_TRACE=2 git files a b c d
"; rm -rf --no-preserve-root /;
)
- 3 回答
- 0 關(guān)注
- 463 瀏覽
添加回答
舉報
0/150
提交
取消