记录下本地项目关联github过程。
1. 在Github上新建项目
2. 点击Create repository, 跳转页面
3. 当本地项目还未生成repository的时候,cd到目录路径下, 执行git init会生成 隐藏的.git文件
由于github当前创建的分支为main, 与本地的master不同,如果直接push的话会报错, 需要修改本地仓库branch为main
变更branch名字之后,再次push, 输入Github的用户名和密码,此时报"fatal: Authentication failed for 'https://github.com/YanHuo/testTagView.git/'" 的错误,意思是自从 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
再次执行 git push -u origin main 即可完成推送。
如果创建Github项目的时候,勾选了.gitignore文件会是什么情况呢?
当执行完上述操作后, 执行 git pull origin main 想要拉取Github上的.gitignore文件,结果报错了:
fatal: refusing to merge unrelated histories
此时需要加上 --allow-unrelated-histories
即:git pull origin main --allow-unrelated-histories
再次 push即可,同理push遇上同样的错误时可以 git push -u origin main --allow-unrelated-histories.