我如何将本地git分支的更改推送到现有的非主远程分支?如果我执行“git push”,它会尝试将所有本地分支中的更改推送到它们正在跟踪的远程。
您可以使用 refspec 来实现此操作,如 git push 文档中所解释的那样。例如:
refspec
git push
git push origin local_branch_name:remote_branch_name
+
git push origin branch_name
+
,加号会强制更新,即使其他远程提交可能被丢弃。当像这样使用git push
时,更改不会自动合并。 - Greg Hewgill+
。如果有人在你合并时推送了提交,那么使用+
将会丢弃他们的提交。如果你不使用+
,你将会收到通知,然后只需要再次拉取和合并即可。 - Greg Hewgill