记录下通过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中提交, 即可成功
查看结果, 至此完成: