1. 程式人生 > >git建立本地倉庫並上傳程式碼到gitHub 及常見問題解決(更新)

git建立本地倉庫並上傳程式碼到gitHub 及常見問題解決(更新)

一、對於新建repository:

  1. 本地專案資料夾 git bash here;
  2. git init 並複製專案程式碼到本地倉庫;
  3. git add .
  4. git commit -m“first”
  5. 連線程式碼至GitHub:在GitHub新建repository,複製地址,
git remote add origin 上述複製的地址
  1. 將本地專案更新到github專案上去 git push -u origin master

注意:

  • 若檔案有修改,命令列中先 git fetch origin master ,再git push origin master;
  • 如果有README.md檔案,因此檔案沒有下載下來,需要先在命令列 git pull --rebase origin master
    , 再執行git push -u origin master

二、本地倉庫修改同步到遠端倉庫:

  1. git add --all

  2. git commit -m 'second'

  3. git pull origin master

  4. git push origin master

三、常見問題解決
1.git使用報錯: fatal: Couldn't find remote ref master
解決方法:

a. 先刪除遠端 Git 倉庫

git remote rm origin

b. 再新增遠端 Git 倉庫

git remote add origin 遠端倉庫地址

這裡寫圖片描述
如果執行 git remote rm origin 報錯的話,可以手動修改gitconfig檔案的內容

vi .git/config

把 [remote “origin”] 那一行刪掉就好
這裡寫圖片描述

2.github推送專案常見錯誤fatal: remote origin already exists.

解決方法:
這裡寫圖片描述

3.如果輸入git push origin master
提示出錯資訊:error:failed to push som refs to …….
解決辦法如下:
1、先輸入

git pull origin master //先把遠端伺服器github上面的檔案拉下來

2.再輸入

git push origin master

3.如果出現報錯 fatal: Couldn't find remote ref master

或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
則需要重新輸入

git remote add origin 倉庫地址

問題:如何去解決fatal: refusing to merge unrelated histories

在Github新建一個倉庫,寫了readme.md,將本地一個寫了很久倉庫上傳。

先pull,因為兩個倉庫不同,發現refusing to merge unrelated histories,無法pull

因為他們是兩個不同的專案,要把兩個不同的專案合併,git需要新增一句程式碼,再git pull,

這句程式碼是在git 2.9.2版本發生的,最新的版本需要新增--allow-unrelated-histories

git pull origin master --allow-unrelated-histories