天天看點

git工程遷移(修改送出伺服器位址)方法

git remote set-url [--push] <name> <newurl> [<oldurl>]git remote set-url --add [--push] <name> <newurl>git remote set-url --delete [--push] <name> <url>例如:git remote set-url origin [email protected]:user/repo.git

Git最近準備遷移一下位置,這裡采用指令行的方式,做如下操作。

1.git init  初始化git倉庫,這個時候發現本地檔案夾多了個.git的檔案夾。

2.git remote add-url origin 增加資源庫位址

3. git remote set-url origin 關聯資源庫位址

這裡主要是将本地庫與遠端的資源庫挂鈎。

用一個圖表示:

4.接下來面對兩種情況,也就是git位置2是否是空位址。

a) 如果是空位址,ok很簡單。

首先git add .

然後git commit -m ''

用這個指令:git push ,如果不好使可以使用強推 git push -f

當然這是把目前的工程推送到遠端預設分支(master)

擴充:如果想把本地包括master在内的所有分支一起推送出去,可以使用以下方法:

(1)git push --all -f (理論可以的)

(2)保險一點采用如下指令:(一定是可以的)

     git checkout 分支名

     git push origin test(本地分支):test(遠端分支)

     如果不好用,确定是要覆寫的話,可以加一個-f

     git push -f origin test(本地分支):test(遠端分支)

b) 如果不是空位址,ok也很簡單,先将該位址清空,再push。

這裡我采用的清空方式是這樣。

首先,在本地建立一個檔案夾,然後使用:

git clone 位址

将本地與遠端庫挂鈎,然後使用清除指令。

git rm .

或者git rm -r 檔案件名(删除檔案夾)

然後再push,這樣遠端倉庫就被清空了。然後再執行a)

學習時的痛苦是暫時的 未學到的痛苦是終生的