git关联远程仓库

113 阅读1分钟

配置ssh

# 检查已有ssh
$ ls -al ~/.ssh

# 展示ssh
cat ~/.ssh id_rsa.pub

关于如何生成ssh

跳转链接--> docs.github.com/cn/authenti…

如果是一个新仓库(空仓库),如何关联

# 初始化本地git
$ git init

# 查看username和useremail是否配好
$ git config --list

# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

# 连接远程主机
$ git remote add origin [giturl]

# 将本地的master分支推送到远程origin主机,-u参数表示记住对应关系,下次可以直接git push推送
$ git push -u origin master

如果是一个已有内容的仓库,如何关联

添加完远程指针之后

# 初始化本地git
$ git init

# 查看username和useremail是否配好
$ git config --list

# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

# 连接远程主机
$ git remote add origin [giturl]

# 先进行拉取
$ git pull origin master --allow-unrelated-histories 

# 之后在执行
$ git push origin master

git pull origin master --allow-unrelated-histories 默认情况下,git合并命令拒绝合并没有共同祖先的历史。当两个项目的历史独立地开始时,这个选项可以被用来覆盖这个安全。由于这是一个非常少见的情况,因此没有默认存在的配置变量,也不会添加


如过直接git pull,会报错“fatal: 拒绝合并无关的历史”