Git 为什么树枝尖端在遥控器后面?

Git 为什么树枝尖端在遥控器后面?,git,Git,尽管从远程主机上拔出,并且被告知所有内容都是最新的,但我无法推送到远程主机上,因为当前分支位于远程主机的尖端后面。什么 $ git pull origin master From https://github.com * branch master -> FETCH_HEAD Already up-to-date. $ git push origin master To https://github.com ! [rejected] mast

尽管从远程主机上拔出,并且被告知所有内容都是最新的,但我无法推送到远程主机上,因为当前分支位于远程主机的尖端后面。什么

$ git pull origin master
From https://github.com
 * branch            master     -> FETCH_HEAD
Already up-to-date.
$ git push origin master
To https://github.com
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com'
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 checkout master
并尝试。

您可能在不同的分支上。您应该备份您的更改。由于人们正在丢失他们的更改,他们需要始终保存到本地存储库,然后从本地repo保存到远程存储库。合并是从目标分支内部完成的,这要求您在与master合并之前已将工作保存到源dev分支。。以下是步骤

是一个git命令 [是您需要更改的内容]

首先要知道你在哪家分行

  • 吉特分行
    我会告诉你你在哪家分行
  • 然后,您需要将代码签入Dev分支,这样您就不会丢失它

  • git状态
    列出已更改的文件
  • git添加[path filename]
    添加所有已更改的文件,只需从要添加的status命令复制路径和文件名
  • git commit-m[“comment”]
    将文件插入到本地存储库,并在其中添加注释,说明所做的更改。插入的文件将与您添加的文件相同
  • git推送源[分支]
    将本地更改从本地存储库推送到开发分支的远程存储库
  • 现在您的本地和远程存储库都已就绪。。。。若要更新主分支,可以安全地签出该分支并从主分支内部合并。如果您正在执行拉取请求,您可能需要从master创建一个新分支并与之合并。然后对该新分支执行pull请求

    但如果您不使用拉请求,并且希望将master直接更新到您的dev分支。你先去看看师父

  • git签出主机
    这将删除您的本地代码,但您已将其保存在本地和远程服务器上。。所以你很好

  • git合并[dev branch]
    这将把你的开发代码合并到主代码中。如果存在任何冲突,则打开发生冲突的文件并搜索“>>>”字符串以查看冲突的位置。通过更正代码来解决冲突。然后在本地检查更改,然后从本地存储库检查到远程存储库

  • git状态
    看看发生了什么变化

  • git添加主控
    将修改后的文件添加到更新中
  • git提交-m“[评论更改内容]”
    更新本地存储库
  • git推送源[分支]
    更新远程存储库。。除非您正在与一个新分支进行语法分析以便对其执行拉取请求,否则该分支将在此处成为主分支
    您能否实际显示存储库的状态?使用
    git status
    还可以尝试
    git merge origin/master
    ?您是否处于分离头部模式?注意这个。git checkout master可以覆盖您的更改,如果它们没有被推送的话。您可能需要突出显示注释来说明@Ev所说的内容。因为我所有的工作都白费了1.这个问题值得更多的投票。正如其他人所说,您可能应该在运行此命令之前备份新代码。