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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM