git clone 之后才想要提交代碼怎么辦?
問題: git clone 之后才想提交代碼怎么辦?
git remote remove origin
通過剛才的分析,我們已經提到了,主要的問題來自於git remote的地址問題,那么我們要做的首先應該是將本地與當前遠程remote切斷聯系,這里我參考了 git中本地與遠程庫的關聯與取消 這篇文章中提到的方法。
fork 原項目,為本地倉庫添加遠程remote
到了這一步,思路就逐漸明朗了,我們剛剛切斷了遠程,那么現在就需要添加一個新的遠程倉庫,這個新的倉庫從何而來呢?就需要我們對原倉庫進行fork了,之后就是使用剛剛文章中提到的添加遠程的方法。
git remote add origin git@github.com:git_username/repository_name.git
git push origin master
最后,我們就可以按照原來熟悉的套路來提交代碼了。
git add -A
git commit -m 'what your comment is '
git push origin master
我們知道如果我們在clone代碼庫到本地的時候,采用SSH加密的方式的話,在git push的時候是無須輸入遠程倉庫的github賬戶密碼的,SSH的寫法就像下面這樣:
git@github.com:git_username/repository_name.git
但是由於我們的前提條件,並沒有給我們那樣的機會。因此到了git push的時候,自然還是需要我們老老實實輸入賬號密碼的。
使用Git下載指定分支命令為:git clone -b 分支名倉庫地址
使用Git下載v.2.8.1分支代碼,使用命令:git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git
解釋命令:-b表示要從分支下載,v2.8.1就是具體的某個分支的名稱,https://git.oschina.net/oschina/android-app.git這是app源碼的git倉庫地址