使用-u多次推送到远程仓库的效果

时间:2017-06-21 03:29:42

标签: git

我在我的gitconfig中使用了以下别名:

# Get the current branch name
current-branch = !git rev-parse --abbrev-ref HEAD

# Push the current branch to the remote "origin", and set it to track the upstream branch
publish = "!git push -u origin $(git current-branch)"

我的问题是我可以使用“git publish”命令一直推送更改吗?因为push的-u选项在远程不存在的情况下第一次用于创建远程仓库,所以当我多次推送更改时,是否可以一直使用此选项?

1 个答案:

答案 0 :(得分:1)

如果远程分支已经在本地分支之后命名,则在推送时设置上游将是多余的,这将是可以的。

如果您随后重命名本地分支,则在push上设置上游将创建一个新的远程分支。如果那不是你想要的,你需要记住删除旧的远程分支。

后一种情况看起来像这样:

git branch -m the-old-branch-name the-new-branch-name
git publish
git push --delete origin the-old-branch-name