我在我的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选项在远程不存在的情况下第一次用于创建远程仓库,所以当我多次推送更改时,是否可以一直使用此选项?
答案 0 :(得分:1)
如果远程分支已经在本地分支之后命名,则在推送时设置上游将是多余的,这将是可以的。
如果您随后重命名本地分支,则在push上设置上游将创建一个新的远程分支。如果那不是你想要的,你需要记住删除旧的远程分支。
后一种情况看起来像这样:
git branch -m the-old-branch-name the-new-branch-name
git publish
git push --delete origin the-old-branch-name