1. 程式人生 > >gitlab--報錯error: src refspec master does not match any.

gitlab--報錯error: src refspec master does not match any.

git init  產生的目錄解釋

error: src refspec master does not match any.

引起該錯誤的原因是,目錄中沒有檔案,空目錄是不能提交上去的

error: insufficient permission for adding an object to repository database ./objects
服務端沒有可寫目錄的許可權

錯誤提示:fatal: remote origin already exists.
解決辦法:$ git remote rm origin
錯誤提示:error: failed to push som refs to ........
解決辦法:$ git pull origin master //先pull 下來 再push 上去

 

git init   //在當前專案工程下履行這個號令相當於把當前專案git化,變身(建立一個本地倉庫)!

git add .   //把當前目錄下所有程式碼檔案參加git的跟蹤中,意思就是交給git經管,提交到本地庫(暫存起來)

git add <file> //把當前檔案參加的git的跟蹤中,交給git經管,提交到本地庫

git commit -m “…”//相當於寫點提交資訊

git remote add origin git@github.com:ellocc/gittest.git    //這個相當於指定本地庫與github上的哪個專案相連

git push -u origin master   //將本地庫提交到github上。

git clone git@github.com:ellocc/gittest.git   //將github上的專案down下來。

git fetch origin  //取得長途更新,這裡可以看做是籌辦要取了

git merge origin/master //把更新的內容歸併到本地分支/master

下面是刪除檔案後的提交

git status //可以看到我們刪除的哪些檔案

git add .    //刪除之後的檔案提交git經管。

git rm a.c   //刪除檔案

git rm -r gittest //刪除目次

git reset --hard HEAD 回滾到add之前的狀態
git diff比較的是跟蹤列表中的檔案和檔案系統中檔案的差別

================

關於一點思考:

本例通過pull 遠端庫後,再通過push 提交,解決。

如果單獨新增 一個檔案?

git pull 拉取遠端版本庫,來更新本地版本庫。

git push  origin  master  推送本地專案主分支到遠端庫

 

注意:

git 中clone過來的時候,git不會對比本地和伺服器的檔案,也就不會有衝突,建議確定完全覆蓋本地的時候用clone

不確定會不會有衝突的時候用git pull,將遠端伺服器的程式碼download下來