【发布时间】:2015-02-09 02:48:59
【问题描述】:
我在一个分支上工作,假设它是branch1.1。我做了几处更改,然后使用 'git commit' 提交这些更改。然后就像我通常在master 上工作一样,我会使用git push 来检查它们。但是会出现这样的错误:
To git@thoroughbred:flt/test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@thoroughbred:flt/test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
当我做git pull时,据说
'Already up-to-date'
如何解决这个问题? master上好像有什么变化,但我在branch1.1上,我想签到的都是branch1.1。
【问题讨论】:
-
您要合并吗?哪种方式(主 -> 分支,或分支 -> 主)?
-
@ElliottFrisch 不合并,只是想检查我在
branch1.1上所做的更改。git push是否仅适用于master?我的意思是如果我在branch1.1上做了一个“git commit”,我是否需要做一个“git push”来确保这些更改会在那个分支上进行?或者只是 'git commit' 就足够了。 -
你有遥控器
branch1.1吗?你可以提交到branch1.1,也可以切换到master。你可以pull,但你想push做什么?如果它是远程/主服务器,那么您首先需要合并到本地主服务器。 -
我有一个
branch1.1。当我执行git branch时,它显示:分支 1.1,大师。我正在处理branch1.1,我使用git commit提交branch1.1的此类更改。我的问题是如何将它们推送到branch1.1。因为当我执行git push时,会显示问题中列出的错误。 -
@Liquid:
git branch显示您的 本地 分支,而不是远程分支。使用git ls-remote查看远程当前的内容,或使用git branch -r查看您的本地 git 在您的 git 上次与远程通话时记录的远程内容。
标签: git git-branch git-pull