git push 时遇到的问题

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

[rejected] master -> master (non-fast forward)
error: failed to push some refs to ‘[email protected]: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了。

时间: 2024-11-08 04:37:45

git push 时遇到的问题的相关文章

解决git Push时请求username和password,而不是ssh-key验证

转载自:https://blog.lowstz.org/posts/2011/11/23/why-git-push-require-username-password-github/ 之前开始用github时是在ubuntu下按着官方的新手指南搞定的.但最近一直在用fedora,所以也想在fedora下用github,配置的时候很顺利,就是在git push的每次都需要输入username和password,而我是配置好公钥登陆的.用ssh -T [email protected] 也是成功用公

【转载】Git push时重复输入用户名密码的问题

在windows上使用git来push到github服务器的时候,每次都需要填写用户名/邮箱.密码,很麻烦.最近用hexo写博客,需要频繁地进行博客配置和预览,而每次预览执行hexo deploy都需要输入用户名.密码验证,不胜其烦,今天下决心解决. 尽管github提供了SSH方式进行本地和服务端的链接,可是按照网站说明设置好之后,这个问题仍然得不到解决.尝试了好几次,最终用下面这个方法解决了. 首先添加环境变量. 在用户文件夹如C:\Users\zhangsan下新建一个名为_netrc的文

本地Git仓库和远程仓库的创建和关联及github上传(git push)时出现error: src refspec master does not match any解决办法

github上传项目方法: 在你的电脑上装好git Git Bash Here 本地Git仓库和远程仓库的创建及关联大致流程是: 1.初始化这个本地的文件夹为一个Git可以管理的仓库 git init 注意:Git会自动为我们创建唯一一个master分支我们能够发现在当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. 2.将本地的仓库和远程的仓库进行关联 git remote add origin [em

git push 时 rejected

git push遇到的问题: [email protected] MINGW64 ~/workspace/HelloWorld/src/selenium (master)$ git push osc masterTo [email protected]:wuzhiyi51/selenium_learn.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to '[email pro

git push时遇到问题“fatal: No destination configured to push to.”

作者:zhanhailiang 日期:2014-12-02 [root@~/wade/lua/historyBrowsing]# git push fatal: No destination configured to push to. 查了下相应手册: [root@~/wade/lua/historyBrowsing]# git help push 原因是缺少推送的目标地址,解决方法有两种: 1. 添加"目标地址"参数: [root@~/wade/lua/historyBrowsin

Git 2.x 中git push时遇到 push.default 警告的解决方法

近在学习使用 git&GitHub,然后今天遇到了一个问题.在执行 git add 和 git commit 操作之后,再进行 git push 操作,出现了如下提示: $ git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditiona

git push时出现Permission denied(publickey)的解决

1 问题描述 push的时候出现上述错误,它说请确保有足够的权限和这个仓库存在,仓库不存在...这个估计不是,所以是权限的问题,准确来说是sshkey的问题. 2 重新生成ssh key ssh-key -t rsa -b 4096 -C [email protected] 这是gitub推荐的生成新ssh key的方法.注意,请不要使用默认的名字,第一个就会提示输入名字,请使用自定义的名字. 3 修改~/.ssh/config 移动公钥和私钥到~/.ssh下. mv xxx xxx.pub ~

git push 时:报missing Change-Id in commit message footer的错误

1. 一般而言,按照提示执行以下两个命令即可生成新的Change-id - gitdir=$(git rev-parse --git-dir); scp -p -P 29418 guan@192.168.84.22:hooks/commit-msg ${gitdir}/hooks/ - git commit --amend 2. 当执行完后,提交还是报missing Change-Id in commit message footer ,但是git log发现这次提交已经有了change-id

git bash中避免在push时反复输入用户名和密码

我用的是windows系统,这几天学着使用git时发现每次使用git push时每次都要输入一遍用户名和密码,感觉特烦,特意上网查了下,找到了简化方法.虽然不是原创,但至少算是加了点自己的心得和经验吧,毕竟中间也硌了半天. 首先进入你用户名目录,windows一般是在C:\users\Administrator,此时需要新建一个名为.git-credentials的文件,windows本身不允许直接创建以"."开头的文件/文件夹,需要借助于其他工具,由于后面还是要用git来配置信息,这