git remote指令操作



推入遠端

將最新的commit(HEAD)推入遠端origin (Code Review)
git push origin HEAD:refs/for/master

推入遠端
git push origin master

邪惡版推入遠端(強制)

git push origin master --force
-f是--force的短指令

如果我目前分支不是master而是yhchiu但是我想推到遠端上改成new_patch這個分支
git push origin yhchiu:new_patch
實際上不見得一定要推分支指定某個commit也可以推

顯示本地跟遠端所有branch
git branch -a

顯示有哪幾個遠端名稱/遠端名稱及網址/遠端詳細訊息
git remote show
git remote -v

加入新的遠端伺服器,命名為origin2
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

從所有的遠端伺服器上抓取資料/從預設的server上抓取資料/從指定的server上抓取資料。
git remote update
git fetch
和pull的差別在於,僅僅將資料拉到本地端的儲存庫,並未自動將它合併進來,也沒有修改任何目前工作的項目。 讀者得在必要時將它們手動合併進來。

更新到最後都是用這個指令來處理因為會連同已經不存在的分支都清理掉
git remote update origin --prune

如果遠端很頻繁的進行分支增加減少我們可能會遭遇無法checkout一些被刪除的遠端分支但是本地端卻還是有留存該分支內容,所以會需要與遠端伺服器同步。

刪除遠端branch

git push origin :<branchName>

也就是本地沒指定branch的push就是清除遠端分支這個功能也可以用刪除遠端tag


留言