gpt4 book ai didi

git - ! [rejected] master -> master (non-fast-forward) 在一个新的最新分支上

转载 作者:太空狗 更新时间:2023-10-29 13:25:34 25 4
gpt4 key购买 nike

在我的 repo 中,我有一个 master 分支和一个 new 分支。

我已经在 new 上工作了一段时间,一边进行一边进行提交和推送。我现在决定将 new 分支并命名为 newest。所以我做了

git checkout -b "newest"

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

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

C:\wamp\www\myproj>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。它可能处于“匹配”状态,因为它会尝试推送所有现有分支。
那是 default before Git 2.0+ .

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

也就是说,要推送一个分支,您需要(第一次推送)设置一个 upstream branch .

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

git push -u origin newest

对于确实存在于 upstream repo 上的分支:

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

然后是一个 git checkout master ; git pull 会 工作。

关于git - ! [rejected] master -> master (non-fast-forward) 在一个新的最新分支上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com