Bash

Git:在推送失敗後自動完成我的提示,因為缺少 -u 標誌

  • December 10, 2018

使用 git,我經常創建本地分支,然後想將它們推送到遠端(例如 Github)。這需要-uor--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

引用自:https://unix.stackexchange.com/questions/487152