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

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

二:强行合并两个仓库

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

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

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

git remote add origin git@github.com:<github username>/<repository name>.git

二、 而后须要先 pull 一下ssh

git pull origin master --allow-unrelated-histories

若是含有共同文件时须要:加密

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

此步骤若是遇到以下错误,请继续看,如未遇到错误,请跳到下一步。spa

git@github.com: 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. 5F6E6157-F09C-449B-96F9-112F97763C95.png
  4. 执行 cat id_rsa.pub 进入 id_rsa.pub 复制密钥。
  5. 而后登陆 github 后,进入我的设置 settings --> ssh and gpg keys --> new ssh key 添加密钥。
  6. 50CF3B6F-5D1E-4304-96B2-D9BD782CD0BD.png

三、把本地库的全部内容推送到远程库上code

git push -u origin master

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

注:因为远程库是空的,咱们第一次推送 master 分支时,加上了 -u 参数,Git不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在之后的推送或者拉取时就能够简化命令。
相关文章
相关标签/搜索