同时为 `git push -u origin $BRANCH_NAME` 和 `git push` 设置一个更快的别名

Set up a quicker alias for `git push -u origin $BRANCH_NAME` and `git push` at the same time

当我想在已经有上游分支的分支上推送更改时,git push 就是我所需要的。但是当没有当前上游分支时,我必须输入 git push -u $BRANCH_NAME.

我一直在创建新分支(对于我处理的每个功能,大约每两个小时创建一个分支)。我有时也会打错字。它变得烦人。如何创建一个自动解析为 git pushgit push -u $BRANCH_NAME 并且不需要我输入分支名称的别名?

为了得到你想要的行为,把它放到你的 ~/.gitconfig 中:

[push]
    default = current

(像往常一样,$ git config --global push.default current 会为您做这件事。)

这里有 push.default 选项的解释:

current - push the current branch to update a branch with the same name on the receiving end. Works in both central and non-central workflows.

-- https://git-scm.com/docs/git-config#Documentation/git-config.txt-pushdefault