将已有本地项目关联Github, Sourcetree篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将已有本地项目关联Github, Sourcetree篇相关的知识,希望对你有一定的参考价值。
参考技术A 记录下通过Sourcetree关联本地项目上传Github过程。1. Github创建新repository,这里演示包含.gitignore文件的情况。
2. 打开Sourcetree, 新建--> 添加已经存在的本地仓库
点击创建
点击进入项目,设置
远程仓库 --> 添加
复制Github上的地址点击确定
通过拉取操作发现远程分支为main, 本地分支为master
直接拉取会报错
尝试修改本地仓库为main, 再次拉取仍然报错
该错误 fatal: refusing to merge unrelated histories, 通过在终端输入命令git pull origin main --allow-unrelated-histories 解决
执行完成后,sourcetree中记录显示
点击推送到远端仓库
报如下错误
意思是自从 21 年 8 月 13 后不再支持用户名密码的方式验证了,需要创建个人访问令牌(personal access token)。
解决方法: 在github上生成令牌,步骤:Settings->Developer settings->Personal access tokens->Generate new token 的方式得到令牌
再执行命令
git remote set-url origin https://<令牌>@github.com/<用户名>/<repo>.git
再次在Sourcetree中提交, 即可成功
查看结果, 至此完成:
Git本地已有项目关联远程仓库
情况:
- 本地已有项目
- 远程有个仓库
目的:
本地项目关联远程仓库
首先要把本地项目变成git管理的,也就是建立一个本地仓库,可以在项目目录下面使用git init命令初始化仓库,初始化成功之后会在仓库里面看到
一个.git文件
.git文件里面记录仓库的历史信息,版本分支等等。
然后我们在gitee上新建一个仓库tools去关联它,这里需要把本地的ssh公钥添加到gitee,本地公钥在C:\\Users\\西红柿\\.ssh下面的id_rsa.pub文件,
注意id_rsa文件是私钥,不要透露给别人。
将公钥添加到gitee:
接下来就是本地仓库关联远程仓库:
关联之后可以查看以下关联的远程仓库和当前拥有的权限:
然后就可以pull远程仓库:
报了个错,没有明确分支,应改使用git pull gitee master
这个是因为我之前在本地提交过一个文件,远程仓库也提交过一个文件,git认为这是两个分支。
可以使用git pull gitee master --allow-unrelated-histories,--allow-unrelated-histories会允许关联两个分支的历史分支
ok,然后将本地项目代码push到remote
还是一样,需要明确分支:
到此就pull和push都可以用了,本文到此结束!
参考链接:
https://www.liaoxuefeng.com/wiki/896043488029600/1163625339727712
https://www.cnblogs.com/php-linux/p/6123527.html
https://www.oschina.net/question/780536_121856
https://blog.csdn.net/qq_39671159/article/details/81261049
https://blog.csdn.net/wd2014610/article/details/85639741
https://blog.csdn.net/zhanglinjiang1234/article/details/79009601
以上是关于将已有本地项目关联Github, Sourcetree篇的主要内容,如果未能解决你的问题,请参考以下文章