(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