git remote指令操作
推入遠端
將最新的commit(HEAD)推入遠端origin (Code Review)
邪惡版推入遠端(強制)
-f是--force的短指令
git push origi
n HEAD:refs/for/master
推入遠端
git push origin master
git push origin master --force
如果我目前分支不是master而是yhchiu,但是我想推到遠端上改成new_patch這個分支
git push origin yhchiu:new_patch
顯示本地跟遠端所有branch
git branch -a
git remote show
git remote -v
加入新的遠端伺服器,命名為origin2
下面是一個遠端同步的應用:
我在遠端伺服器192.168.10.30上面用我的帳號yhchiu的家目錄中建立了一個資料夾public並在上面clone了NewDevice的git庫,所以我就會有一個/home/yhchiu/public/NewDevice的git資料夾
我可以在另一台電腦上直接clone我家目錄下的這個git
ssh://yhchiu@192.168.10.30/home/yhchiu/public/NewDevice
另外我也可以將這個url加入remote變成合併原本的目錄和我在我家目錄上建的目錄
刪除某個遠端伺服器
遠端伺服器改名
git remote add origin2 ssh://yhchiu@192.168.10.30:29418/NewDevice
下面是一個遠端同步的應用:
我在遠端伺服器192.168.10.30上面用我的帳號yhchiu的家目錄中建立了一個資料夾public並在上面clone了NewDevice的git庫,所以我就會有一個/home/yhchiu/public/NewDevice的git資料夾
我可以在另一台電腦上直接clone我家目錄下的這個git
ssh://yhchiu@192.168.10.30/home/yhchiu/public/NewDevice
另外我也可以將這個url加入remote變成合併原本的目錄和我在我家目錄上建的目錄
刪除某個遠端伺服器
git remote rm origin2
git remote rename pb paul
更新遠端資料
git pull
不要隨便在任一個commit/branch之後或是使用這個指令,是否亂掉可以用gitk查看左上角的分支線路,不是一條而是有迴圈就是出問題了,得先要恢復到某個版本
git pull origin master
git remote update
git fetch
和pull的差別在於,僅僅將資料拉到本地端的儲存庫,並未自動將它合併進來,也沒有修改任何目前工作的項目。 讀者得在必要時將它們手動合併進來。
更新到最後都是用這個指令來處理,因為會連同已經不存在的分支都清理掉git remote update origin --prune
如果遠端很頻繁的進行分支增加減少,我們可能會遭遇無法checkout一些被刪除的遠端分支,但是本地端卻還是有留存該分支內容,所以會需要與遠端伺服器同步。
刪除遠端branch
git push origin :<branchName>
也就是本地沒指定branch的push,就是清除遠端分支,這個功能也可以用刪除遠端tag
留言