[Git] 一份專案push到多個遠端去儲存
因為專案多地備份比較保險
雖然一個壞了還有本機
但是push時如果能夠多地存放
這樣也可以降低風險
所以有了以下文章
第一步
準備一個以上的遠端,不然你幹嘛看這篇文章XD
第二步
在專案上打
git remote -v
確認目前origin的fetch和push的狀態
正常應該各有一個
類似這樣
origin https://bitbucket.org/wanghccharles/test.git (fetch)
origin https://bitbucket.org/wanghccharles/test.git (push)
第三步
去專案的資料夾找.git/config 這檔案
打開後應該長這樣
找到[remote "origin"]後
在pushurl
的後面
直接再加上第二個遠端地點的網址
[remote "origin"]
url = wanghc@172.16.114.227:/home/gitwin/BPM_Forms/3012
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = https://wanghccharles@bitbucket.org/wanghccharles/test.git
pushurl = https://wanghccharles@bitbucket.org/wanghccharles/test2.git
再存起來
第四步
再打一次
git remote -v
指令確認
應該會變這樣
origin https://bitbucket.org/wanghccharles/test.git (fetch)
origin https://bitbucket.org/wanghccharles/test.git (push)
origin https://bitbucket.org/wanghccharles/test2.git (push)
這樣就能夠git push時
一次push兩個地方
讚讚讚
--------------------------
為什麼不fetch 2 個地方呢
這樣是避免混亂和要解衝突
於是保持一個主來源會是比較好的選擇
推送推兩個
1個主來源
1個當作倉庫備份
留言
張貼留言