iOS学习程序员编程学习

git使用时候遇到的几个问题

2016-09-22  本文已影响279人  Ke_Wang

这几个问题是在git push时候遇到的,特地记录下来,以防再次入坑啊!


先来梳理下 push时候的 详细步骤(我就是因为刚来时忘了其中的一两步才出来的问题,按照这个来,不会有事的)。

说明下情况:我在服务器有一个master主分支,用来放稳定的代码,一个develop分支,用来开发新功能,master上的代码是上线代码,稳定的,develop分支上的 代码经过测试没问题才可以合并到master。
本地同样有两个分支,一个是在服务端master分支上 clone下来的 本地master分支,一个是进件的myDevelop分支,一般在myDevelop分支上进行开发。出了问题进行回滚,不会影响本地的主分支。

现在我在本地myDevelop分支上写好代码,想要提交到服务器develop分支(不能直接提交到服务器master分支,切记),具体步骤如下:

  1. git add . 提交到暂存区,
  2. git commit -m 本地仓库的操作。
  3. 这时候是不能直接push的 ,因为还没有合并,如果push了 就汇报下面第一个错误,我们需要git checkout master 切换到本地主分支,
  4. git meger myDevelop 将本地myDevelop分支上的代码合并到本地主分支。这样才能push上去,
  5. git push origin master:develop 将本地的master分支push到服务器develop分支上去(一般push之前需要 pull一下或者fetch 一下更新一下代码,这个看个人情况)

1. 提示 Everything up - to- date

出这个问题,百度 谷歌出来的百分之九十都是说的驴头不对马嘴,根本解决不了问题。。。。,错误原因上面说了。

2.error: src refspec develop does not match any.

这个问题也是在上面要用到的。原因还是因为没有合并本地分支造成的。。。

3.push的时候提示failed to push some refs to '

2016092938824QQ20160929-0.png

解决办法,先pull 一下,跟远程仓库同步,然后再push 即可
git pull --rebase origin master

上一篇下一篇

猜你喜欢

热点阅读