1.failed to push some refs to git 'git地址'
问题详情:
$ git push -u origin master To ssh://47.96.160.135:29418/www.imlxp.com.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to >'ssh://lxp@47.96.160.135:29418/www.imlxp.com.git' hint: Updates were rejected because the tip of your current branch is >behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
错误原因:
git版本库创建的时候创建了README.md
文件,但是本地代码中没有包含该文件。
解决方法:
通过下面命令进行代码的合并即可。注:pull=fetch + merge
git pull -rebase origin master
附:
git pull
和 git pull --rebase
的对比
-
git pull = fit fetch + git merge
菱形合并 -
git pull --rebase = get fetch + git rebase
直线合并
就是提取版本库中的补丁和修改,然后再本地版本库中重新应用一次
这种操作就叫做 变基。 你可以使用rebase
命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。
对比详情介绍,请进传送门
2.在码云上新建了一个分支,但是用git命令查看的时候看不到
问题描述:
在码云上,在master分支上又建了一个新的分支dev,但是用git命令git branch -a
查看时并没有显示。
原因:
码云上手动更改后,版本库就和本地的不一致了,哪怕你刚刚push过,所以获取不到
解决方法:
首先我们要同步一下版本库:
$ git fetch
From https://gitee.com/imlxp/test
* [new branch] dev -> origin/dev
会发现获取到了新添加的分支
然后再使用git命令执行该分支就可以了