Bash
Git:在推送失敗後自動完成我的提示,因為缺少 -u 標誌
使用 git,我經常創建本地分支,然後想將它們推送到遠端(例如 Github)。這需要
-u
or--set-upstream
標誌。以下是
git
沒有此標誌的輸出:$ git checkout -b newbranch $ git push fatal: The current branch cross_val has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin newbranch
有沒有辦法將此建議複製到我的提示中?這樣我就不用打字了。就像是:
$ git checkout -b newbranch $ git push fatal: The current branch cross_val has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin newbranch $ <tab> $ git push --set-upstream origin newbranch
您可以設置一個別名,將目前分支推送到遠端。
使用以下命令配置別名:
git config --global alias.rpush '!git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)'
該
git rev-parse --abbrev-ref HEAD
命令返回目前分支的名稱。然後執行它:git rpush
您可以根據自己的喜好選擇為別名指定任何其他名稱。
這不會完全符合您的要求,但如果您使用 bash,它將減少您需要輸入的數量。
https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash