将本地已有项目关联到github的新建的项目中

一:clone项目到本地,然后复制文件上传

二:强行合并两个仓库

首先,本地项目初始化一个git仓库,并将文件加到新建的git仓库中。如果本地项目已经是一个git仓库了,请跳过这一步。

git init
git add .
git git commit -m "commit current files"

1、 将本地仓库与远程仓库关联起来

git remote add origin [email protected]:/.git

2、 然后需要先 pull 一下

git pull origin master --allow-unrelated-histories

如果含有共同文件时需要:

git merge origin/master --allow-unrelated-histories

此步骤如果遇到如下错误,请继续看,如未遇到错误,请跳到下一步。

[email protected]: Permission denied (publickey).

fatal: Could not read from remote repository.
原因:电脑公钥(publickey)未添加至github,所以无法识别。 因而需要获取本地电脑公钥,然后登录github账号,添加公钥至github.
  1. 执行命令:cd ~/.sshls,查看本地是否有 SSH 密钥,并且有 id_rsa 、id_rsa_pub、known_hosts。
  2. 创建生存密钥:ssh-keygen -t rsa -C “youremail”,按3个回车,密码为空。
  3. 将本地已有项目关联到github的新建的项目中_第1张图片
  4. 执行 cat id_rsa.pub 进入 id_rsa.pub 复制密钥。
  5. 然后登录 github 后,进入个人设置 settings --> ssh and gpg keys --> new ssh key 添加密钥。
  6. 将本地已有项目关联到github的新建的项目中_第2张图片

3、把本地库的所有内容推送到远程库上

git push -u origin master

git push 命令,实际上是把当前分支 master 推送到远程。

注:由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。

你可能感兴趣的:(git,github)