將本地已有項目關聯到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 分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。
相關文章
相關標籤/搜索