(git解决本地建立git仓库 连接远程git仓库出现拒绝合并问题)
第一步在本地创建仓库
在本地创建一个文件夹,cd 进入创建的文件夹之后git init
创建仓库 ,ls -a
能够看到 .git 文件就代表创建成功。
第二步如果你的本机是安装成功第一次使用git,先配置一下一些基本的信息
$ git config--global user.name "Your Name"
$ git config --global user.email"email@example.com"
第三步 GitHub 或 码云创建仓库 这里使用的是码云
第四步将远程的连接进行本地仓库合并
1 在本地仓库添加了码云上的git仓库作为远程仓库,起名origin
git remote add origin https://github.com/aaaa/Markdown
2 查看远程仓库 git remote -v 是否添加了
https://github.com/aaaa/Markdown 这里改为你创建码云仓库上的链接
2、添加远程仓库之后那么 问题来了,本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,错误如下:(也就是说当你想要远程push上传 或 pull 拉取 也出现拒绝合并问题)fatal: refusing to merge unrelated histories
(拒绝合并不相关的历史)
第五步解决
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
查阅了一下资料,发现可以在pull命令后紧接着使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)
$ git pull origin master --allow-unrelated-histories
此命令会把远程仓库下的文件拉取到你本地上 通常是这两个 README.en.md README.md 表示成功解决此问题
以上是将远程仓库的文件拉取到本地仓库了。
紧接着将本地仓库的提交推送(push)到远程码云仓库上,使用的命令是:
$ git push <远程主机名> <本地分支名>:<远程分支名>
也就是
$git push origin master:master
当前也可以 git push 远程仓库地址
$ git push https://github.com/aaaa/Markdown 改为你的远程地址
此时又出现了另外一个问题 ’Git master branch has no upstream branch‘
在push代码时,出现“git master branch has no upstream branch”问题的原因是没有将本地的分支与远程仓库的分支进行关联
。如下图所示:
那么我们此时要进行关联远程仓库:
命令:git push -u origin master
6 总结
以上操作 先把想要上传的文件添加到本地暂存区仓库上
git add 文件名 (添加到暂存区)
git status -s # 查看显示有变更的文件
git commit -m "描述" # 添加到仓库区
git log # 显示当前分支的版本历史
紧接着 push到码云仓库上。
【end】
2019-12-08
GuangHua