本地库关联github遇到的问题
今天想将一个本地的项目上传到github上,笔者首先在本地和github分别建立一个git库名叫ResDemo!但是在使用<code>$ git remote add origin git@github.com:watermin(github帐号名)/gitdemo(项目名).git</code>,将本地库与github上的库进行关联时,关联错了!导致执行<code>git push origin master</code>时出现错误!
<pre>$git push origin master
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.</pre>
出现错误后,我想试着从新关联github远程库,但是当执行<code>git remote add origin git@github.com:watermin/DesDemo.git</code>时提示以下错误:
<pre>$ git remote add origin git@github.com:watermin/DesDemo.git
fatal: remote origin already exists.</pre>
意思是说,已经关联了远程库,再次关联就失败了!
后来在网上看到说,先使用<code>git remote rm origin</code>,在进行关联远程库,果然这样就可以了!下面简单写一下步骤:
1.将关联错误的远程库移除
<code>$ git remote rm origin</code>
2.重新关联远程库
<code>$ git remote add origin git@github.com:watermin/DesDemo.git</code>
3.将本地库代码push到远程库
<pre>
$ git push origin master
Counting objects: 76, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (59/59), done.
Writing objects: 100% (76/76), 8.32 MiB | 372.00 KiB/s, done.
Total 76 (delta 1), reused 0 (delta 0)
To git@github.com:watermin/DesDemo.git
- [new branch] master -> master
devteam@LENOVO-PC ~/Desktop/git/DesDemo (master)
$</pre>
这样就成功将本地库代码,上传到远程库了!
一些git常用的命令
-
git创建本地分支并推动到远程:
git branch dev
git checkout dev
以上两条命令等同于
git checkout -b dev
// 第一次push时需要创建一个远程的upsteam
git push --set-upstream origin dev -
git将本地分支与远程分支进行关联:
git branch --set-upstream-to=origin/master master
-
关联后执行git pull 如果报错:
fatal: refusing to merge unrelated histories
可执行git pull origin master --allow-unrelated-histories
将远程分支的历史数据同步下来