GIT複製別人本地端的branch - Linux

Rebecca avatar
By Rebecca
at 2013-12-16T00:24

Table of Contents

※ 引述《kalecgos0616 (.)》之銘言:
: 就是有兩位開發發者tim和jack在改master這個branch,
: jack將master改到一半但還沒push到遠端master上的修改先commmit到local_branch
: 但是下線時他又切換回master這branch去
: tim想看他local_branch改到一半的結果是什麼這樣

這樣就懂了, 早說嘛 orz

最簡單的方法, 你叫 Jack 把 local_branch push 上去不就得了
或者既然 Tim 看來似乎有 SSH 進 Jack 電腦與查看他家目錄的權限
那麼他可以把 Jack 的 repository 直接當成一個 remote

<在 Tim 本機>

$ git remote add jack ssh://jack.s.ip:/home/jack/repo
$ git fetch jack
$ git checkout -b local_branch jack/local_branch

再來如果 Tim 是想抓 snapshot, 不想一直 SSH 進去 Jack 的機器
那麼他可以在 Jack 的電腦做出 local_branch 和 master 的 diff, 回來自己 patch

<在 Jack 的機器>

$ git diff master local_branch > local_branch.diff

<在 Tim 本機, 假設已經把 local_branch.diff 抓回來了>

$ git checkout -b local_branch master
$ git apply local_branch.diff
$ git commmit -am "Apply patch from Jack's local_branch"

如果你想 fancy 一點, 也可以查查 git format-patch 和 git am 的文件
有很多好像很厲害的花招可以搞

--
Tags: Linux

All Comments

ultrabook灌ubuntu

Mason avatar
By Mason
at 2013-12-15T23:24
版上的大家好~ 我最近剛入手了一台ultrabook 他是傳統硬碟配上一個小小的開機用的SSD 想要灌雙系統ubuntu 不知道有沒有什麼要注意的? 然後有沒有辦法維持原本快速開機的功能? - ...

GIT複製別人本地端的branch

William avatar
By William
at 2013-12-15T18:27
假設有兩位開發者tim和jack timatserver:/home/jack/git$ git branch * master local_branch tim想把jack本地端的local_branch複製到他的家目錄下 local_branch為master的分支,只有做少部份的修改 請問有可 ...

USB隨身碟只能用2G

Dora avatar
By Dora
at 2013-12-15T10:43
我有一支隨身碟,之前用來練習fdisk分割指令時 不知道被我弄到什麼指令,導致4G的容量只能用2G Disk /dev/sdd: 2071 MB, 2071986176 bytes 56 heads, 46 sectors/track, 1570 cylinders, total 4046848 sect ...

無法Ping Domain (已爬文)

Regina avatar
By Regina
at 2013-12-15T02:29
look dns,gateway,router - ...

Red Hat Enterprise Linux 7 Beta發佈

Donna avatar
By Donna
at 2013-12-14T19:47
http://ppt.cc/a8hX 紅帽公司發布企業Linux 系統7 的首個Beta 版本。企業 Linux 的未來從該版本開始。 RHEL 7 主要為適應將來的應用架構而設計,提供了靈活性、可伸縮性和性能要求,適用 於各種計算模型,包括虛擬機和雲架構。 RHEL 7 基於Linux 3.10 內核 ...