将已有本地项目关联Github, Sourcetree篇

将已有本地项目关联Github, Sourcetree篇,第1张

记录下通过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中提交, 即可成功

查看结果, 至此完成:

右边 External Diff 模块 最下面有四个按钮

Stage Hunk 和 Discard Hunk

服务器直接覆盖掉本地冲突整个文件

直接单击按钮:Discard Hunk

本地直接覆盖掉服务器冲突文件

直接单击按钮:Stage Hunk

服务器直接覆盖掉本地冲突文件中某几行

选中文件中冲突的那几行

直接单击按钮:Discard Selected Lines

本地直接覆盖掉服务器冲突某几行

选中文件中冲突的那几行

直接单击按钮:Stage Selected Lines

最后,也可以点击External Diff 按钮,进行编辑。

公司私有部署gitlab,用http clone正常,但是每次需要输入密码很繁琐,所以需要ssh,git连接也可以尽量选择ssh,可以省去很多麻烦

用ssh建立好本地的ssh key,然后复制到网站,但是clone时总是提示url是一个无效仓库,怀疑是私有链接所以git不认识,这就需要用到

ssh -T git@github.com # Attempts to ssh to GitHub

这个命令 用来测试我们添加的ssh key是否正确,如果正确,输出如下:

Warning: Permanently added 'test.com' (RSA) to the list of known hosts. Welcome to GitLab, test !

会提示这个链接被加入到了known hosts 中,我们再去clone,就提示是这是一个有效仓库了

希望可以帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11782634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存