1. 程式人生 > 其它 >GIT程式碼管理: git remote add

GIT程式碼管理: git remote add

這裡主要以 如何將一份已經寫好的程式碼提交到兩個git遠端 為例, 更好地理解git remote add這句;

首先要明白一句程式碼的意思,以github最經常的提示為例:

在這張圖面裡git init, git add 和git commit 都是前期的準備, 相當於將你本地的檔案都上傳到了本地倉庫,但是還沒有像遠端倉庫提交;

這時執行git remote那句話,就是先將本地倉庫與遠端倉庫建立一個連結: git remote add , 那麼add什麼呢? 藍色的方框其實就是你為遠端倉庫所起的名字,一般都是叫origin,其實你也可以要Ceres 或者Earth,綠色方框就是你的遠端倉庫的真實地址;

舉個栗子,假設我已經存在一個資料夾,裡面存放自己的程式碼,裡面有一個檔案叫README.md已經寫好, 則

git init //初始化一個git的本地倉庫

git add README.md //將我的檔案裝上武器,準備發射

git commit -m “first commit” //第一次發射,我的README.md 寶貝已經成功進入到本地倉庫

git remote add Ceres your_first_git_address //將第一個git address命名為Ceres

git push -u Ceres master //注意咯,我要向遠端木星發射了,太遠了,一定要用push,很費勁的趕腳


//這時,不要動,準備再次將我的README寶貝發射到火星上去,

//但是因為我的檔案已經存在與本地倉庫了,因此我就不需要再多餘地commit等,

//只需要將另一個遠端倉庫與本地倉庫建立一個連線就可以了

git remote add Mars your_second_git_address //將第二個git address命名為Mars

git push -u Mars master //再次發射,目標火星上的master分支
至此,就將一份程式碼上傳到了兩個遠端倉庫,但是注意你仍然時只有一個本地倉庫哦

補充:

在用 git push -u Ceres master 時也要注意這裡master是你要上傳的分支名稱,如果你當前所位於的分支不叫master,用這句話上傳就會出錯,舉個例子:

這裡我的當前分支是D***,可是我依然用了master,則會提示錯誤:

error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/ns15417/RingDetectProject .git'
就是要push的分支master與當前所處的分支不匹配,

$ git show-ref
顯示遠端的相關分支;

修改為如下即可;

$ git push --set-upstream personal_origin D**(當前分支名)


原文連結:https://blog.csdn.net/qq_25458977/article/details/87875641