git建立本地倉庫並上傳程式碼到gitHub 及常見問題解決(更新)
一、對於新建repository:
- 本地專案資料夾 git bash here;
git init
並複製專案程式碼到本地倉庫;git add .
git commit -m“first”
- 連線程式碼至GitHub:在GitHub新建repository,複製地址,
git remote add origin 上述複製的地址
- 將本地專案更新到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
二、本地倉庫修改同步到遠端倉庫:
git add --all
git commit -m 'second'
git pull origin master
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