![已拒绝] 新的最新分支上的主节点 -> 主节点(非快进)



在我的存储库中,我有一个master分支和一个new分支。

我已经在new上工作了一段时间,在我前进的过程中进行提交和推送。我现在决定分支new并称之为newest.所以我做到了

git checkout -b "newest"

并且分支创建成功。我添加了一个文件,并开始处理它。我提交了几次更改。

但是当我尝试将这个新分支及其更改推送到 origin 时,我收到此错误:

C:wampwwwmyproj>git push origin
To https://github.com/Imray/Proj.git
 ! [rejected]        master -> master (non-fast-forward)
 ! [rejected]        new -> new (non-fast-forward)
error: failed to push some refs to 'https://github.com/Imray/Proj.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

因此,按照说明中的规定,我尝试了git pull,但后来我得到了:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
    git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
    git branch --set-upstream-to=origin/<branch> newest

我被卡住了。

如何将我的新分支和更改推送到github

检查您的git config push.default。它可能在"matching"上,因为它试图推送所有现有的分支。
这是 Git 2.0+ 之前的默认设置。

我建议将其设置为" simple ",以便仅推送当前分支。

话虽如此,要推送分支,您需要(对于第一次推送)设置上游分支

对于以前从未推送过的分支:

git push -u origin newest

对于上游存储库中确实存在的分支:

git branch --set-upstream-to=origin/master master
git branch --set-upstream-to=origin/new new

然后是git checkout master ; git pull would工作。

试试这个:

  • git pull --变基 https://github.com/yours 分支的主/名称

希望对您有所帮助

相关内容

  • 没有找到相关文章

最新更新