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命令
[是您需要更改的内容]
首先要知道你在哪家分行
我会告诉你你在哪家分行
列出已更改的文件
添加所有已更改的文件,只需从要添加的status命令复制路径和文件名
将文件插入到本地存储库,并在其中添加注释,说明所做的更改。插入的文件将与您添加的文件相同
将本地更改从本地存储库推送到开发分支的远程存储库
这将删除您的本地代码,但您已将其保存在本地和远程服务器上。。所以你很好
这将把你的开发代码合并到主代码中。如果存在任何冲突,则打开发生冲突的文件并搜索“>>>”字符串以查看冲突的位置。通过更正代码来解决冲突。然后在本地检查更改,然后从本地存储库检查到远程存储库
看看发生了什么变化
将修改后的文件添加到更新中
更新本地存储库
更新远程存储库。。除非您正在与一个新分支进行语法分析以便对其执行拉取请求,否则该分支将在此处成为主分支李>
您能否实际显示存储库的状态?使用
git status
还可以尝试git merge origin/master
?您是否处于分离头部模式?注意这个。git checkout master可以覆盖您的更改,如果它们没有被推送的话。您可能需要突出显示注释来说明@Ev所说的内容。因为我所有的工作都白费了1.这个问题值得更多的投票。正如其他人所说,您可能应该在运行此命令之前备份新代码。