2013-10-15 90 views
0

我有分支名为X我想要推送到远程主分支。Git推混淆

但是,当我执行:

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的头。 在此期间远程主服务器尚未收到任何新的提交。

我通常在其他地方使用这个程序,区别在这里只是分支名称不一样。 我在做什么错?

+0

'git status'是什么意思? – Tim

+0

如果你的本地修改是在'branchX'中,你为什么推分支'master'? – Jokester

回答

3

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

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

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

git push remote_name branchX:master 
+0

谢谢。说得通。无法理解文档:)。 –

1

尝试:

git push remote_name branchX:master