Git推混乱

时间:2013-10-15 15:36:43

标签: git

我有一个名为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的负责人。 并且远程主站在此期间没有收到任何新的提交。

我通常使用此程序其他地方唯一不同的是这里的分支名称不相同。 我做错了什么?

2 个答案:

答案 0 :(得分:3)

您正试图将本地回购master推送到您的远程master。您的推送命令有效地扩展到:

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

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

git push remote_name branchX:master

答案 1 :(得分:1)

尝试:

git push remote_name branchX:master