git push 时遇到的问题

简介:

当git push origin master时候,出现如下问题

[rejected] master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:me/me.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.

因为我原来创建了一个mvc分支,远程github上也有了一个mvc分支,而且mvc分支里的版本没有master里的高。所以果断使用 git branch -d mvc ,但是提示说,本地分支没有合并,无法删除。想着反正master分支上的已经使用git reset hard commit-id 恢复过来了,代码并没有丢失。所以此时使用git branch -D mvc 强制删除了分支。


既然本地分支都删除了那远程github上的mvc分支也就没有用了。所以 git remote rm mvc 把远程的mvc分支也删除掉。


然后,git fetch origin master(取回origin主机的master分支,所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master,就要用origin/master读取。)。

这样就将远程master分支拉倒本地,然后 git merge origin/master(使用git merge命令或者git rebase命令,在本地分支上合并远程分支。此时的本地分支是master,本地读取远程分支要用 origin/master,与本地的合并,之后git add ,git commit ,git push 提交吧。就OK了。

本文转自  陈小龙哈   51CTO博客,原文链接:http://blog.51cto.com/chenxiaolong/1699140



相关文章
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
369 1
记IDEA Git版本回退并push到远程操作
|
开发工具 git
git push 提交后撤回--图文详解
git push 提交后撤回--图文详解
323 1
|
3月前
|
Linux 开发工具 git
解决 Linux git push 成功后(但没有出现绿点)的问题
最近学习使用Git,发现有时候在Linux下提交自己的小绿点并没有增加,单在仓库中却可以看到提交的代码。看着连续的绿点中出现几个零零散散的灰点,着实让一个强迫症患者十分难受。接下来分享以下我所知道的问题。
66 0
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
229 18
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
155 16
|
10月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
491 1
|
12月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
582 5
|
12月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
529 3
|
开发工具 git 开发者
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
1020 1