3.Git常见问题

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://[email protected]: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 pullgit 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命令执行该分支就可以了

你可能感兴趣的:(3.Git常见问题)