dev我們正在使用 Feature-Branch-Workflow,這意味著其他人將他們的更改合并到我想要合并到我的功能分支中的 -branch 。因為它經常發生,我想有一個簡單的 git 別名:
- 結帳
dev分行 - 拉
- 簽出上一個分支
我想自己進行合并,因為有時更改會阻止結帳或拉取可能會失敗。
我現在的狀態是:
[alias]
pull-and-back = !git checkout $1 && git pull && git checkout @{-1}
可悲的是給出了錯誤error: pathspec 'dev' did not match any file(s) known to git。
出了什么問題?我假設感嘆號導致命令被解釋為 bash 代碼,最后一部分@{-1}不是由 git 而是由 bash 評估的。
uj5u.com熱心網友回復:
您必須使用臨時 bash 函式來傳遞您的引數:
git config alias.pab '!f() { git checkout $1 && git pull && git checkout -; }; f'
請注意,git checkout -是 的一個方便快捷方式git checkout @{-1},但兩者都有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474231.html
