初次github合作开发时遇到的坑
前言
寒假开始了自己的第一个项目,同时也是自己第一次开始合作开发,git上传代码时走了不少弯路,在此将这些坑记录下来。
参考博客
- git提交时报错:Updates were rejected because the tip of your current branch is behind
- 记Git报错-refusing to merge unrelated histories
切记
- 首先我们看一张图来理解一下git的功能原理
- 在合作开发时,上传代码前一定要将GitHub上主分支的内容pull下来并解决冲突,否则在提交时可能会出现:Updates were rejected because the tip of your current branch is behind 的报错。这是因为自己当前版本低于远程仓库版本,至于这个的解决办法可见第一篇参考博客,在此就不多费口舌了。
- 在拉取代码时也有可能会遇见:refusing to merge unrelated histories 的报错信息,这是因为本地仓库和远程仓库实际上是独立的两个仓库,github拒绝合并两个不相关的历史,假如之前是以clone远程github仓库的方式建立起远程的本地仓库就不会有这个问题。这里解决办法就是在git pull指令后再多加一句
--allow-unrelated-history
,即
git pull origin master –allow-unrelated-histories
然后再将将本地仓库的提交推送到远程github仓库上即可。
4. 在拉取代码前要将本地的代码提交到版本库或者使用git stash
指令暂时存储起来,否则pull主分支代码时会操作失败。
5. 最后放张常用的git命令