0

我有一个名为 X 的分支,我想将它推送到远程主分支。

但是当我执行时:

git fetch remote_name
git checkout -B branchX remote_name/master
...
Add a commit
...
git push remote_name master

我收到一条错误消息:

Updates were rejected because a pushed branch tip is behind its remote
counterpart. Check out this branch and integrate the remote changes...

如果我检查我的 branchX 唯一提交值,那么我可以看到签出是正确的并且已经添加了一个新的提交,所以可以肯定我是 remote_name master 的负责人。并且远程主机在此期间没有收到任何新的提交。

我通常在其他地方使用此程序,唯一的区别是分支名称不相同。我究竟做错了什么?

4

2 回答 2

3

您正在尝试将本地 repo 推master送到远程的master. 您的 push 命令有效地扩展为:

git push remote_name refs/heads/master:refs/heads/remote_name/master

显然,这不是你想要做的。您需要明确指定哪些分支去哪里:

git push remote_name branchX:master
于 2013-10-15T15:45:49.357 回答
1

尝试:

git push remote_name branchX:master
于 2013-10-15T15:40:20.540 回答