在項目開發(fā)中,會碰到一個情況猾封,本地先創(chuàng)建好代碼择诈,公司還沒有分配git遠程地址,自己做版本控制就需要先上傳到一個臨時的git倉庫,一段時間之后舶治,公司的git遠程倉庫分配好了,把本地已經(jīng)存在的庫上傳到另一個git地址。
步驟如下:先設(shè)置好SSH的秘鑰
> 1. cd 已經(jīng)存在的本地庫目錄
> 2. $ git remote rename origin old-origin // 更改原先的遠程庫名稱為old-origin
> 3. $ git remote add origin git@gitlab.xxxx.git
> 4. $ git push -u origin --all //第一次會看到一個授權(quán)RSA的提示霉猛,選擇yes尺锚,之后看到提示信息Branch 'master' set up to track remote branch 'master' from 'origin'.
> 5. $ git push -u origin --tags //看到提示信息Everything up-to-date
至此都完成了推送到另一個git遠程倉庫的過程,登錄遠程網(wǎng)站查看是否成功顯示了
接下來查看一下本地的git config信息
> 6. $ ls -a
> 7. $ cd .git/
> 8. $ ls -a
> 9. $ cat config
git的配置信息打印如下:
[core]
bare = false
repositoryformatversion = 0
filemode = true
ignorecase = true
precomposeunicode = true
logallrefupdates = true
[remote "old-origin"]
url = https://gitee.com/xxx.git
fetch = +refs/heads/:refs/remotes/old-origin/
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = git@gitlab.xxx.git
fetch = +refs/heads/:refs/remotes/origin/