2014-09-26 43 views
0

我正在對tzdata軟件包進行自定義修改。在知道如何使用git之前,我通過直接在服務器上修改文件來定製服務器。現在我學會了在這家公司使用git,我發現了「tzdat-AU」回購從下面的github上:如何合併現有的git倉庫以從祖父倉庫中提取內容?

https://github.com/tedjp/tzdata-au

我分叉回購,併成爲下面的內容:

https://github.com/tomchiukc/tzdata-bb/commit/b4f73814d66077d4ffe9f1c18b1f9ec078ca0c96

然後我發現內容沒有更新4到5年。爲了趕上它,我跟蹤了tzdata中的文件,並使用tzdata-2014g更新了我的代碼。但之後,我發現當我需要製作它時,我將需要越來越多的文件。然後,我與下面的回購碰到:

https://github.com/eggert/tz/compare

現在的問題是:如果我想繼續我的回購是最新的,我必須得到更新到爺爺回購以上。那麼我怎樣才能讓repo獲得更新呢?


我發現這個後,我問我的問題:

How do I update a GitHub forked repository?

我試過,但有這樣的錯誤失敗:

湯姆@ bkgovsrv1:〜/ Dropbox的/庫/的tzdata-BB $ git remote add upstream https://github.com/eggert/tz.git 致命:遠程上游已存在。

tom @ bkgovsrv1:〜/ Dropbox/repository/tzdata-bb $ git status 分支主人 您的分支是最新的'origin/master'。

未跟蹤文件: (使用「混帳添加...」在什麼將致力於包括)

tzselect 

沒有加入到承諾,但未跟蹤文件存在(使用「混帳添加」追蹤) tom @ bkgovsrv1:〜/ Dropbox/repository/tzdata-bb $

任何幫助?

回答

0

我知道我之前爲什麼失敗。

因爲我把分錄從另外一個分叉出來,所以github已經把父回購作爲「上游」回購。因此,如果我試圖這樣做,因爲已經有一個名爲「上游」的標籤。該方法不起作用。

但是,如果我更改了標籤,一切正常。這裏是輸出:

[email protected]:~/Dropbox/repository/tzdata-bb$ git fetch upstream 
    From https://github.com/tedjp/tzdata-au 
    * [new branch]  master  -> upstream/master 
    * [new branch]  upstream -> upstream/upstream 
    [email protected]:~/Dropbox/repository/tzdata-bb$ git remote add grandpa https://github.com/eggert/tz.git 
    [email protected]:~/Dropbox/repository/tzdata-bb$ git fetch grandpa 
    warning: no common commits 
    remote: Counting objects: 11305, done. 
    remote: Compressing objects: 100% (4588/4588), done. 
    remote: Total 11305 (delta 6725), reused 11277 (delta 6701) 
    Receiving objects: 100% (11305/11305), 8.30 MiB | 198.00 KiB/s, done. 
    Resolving deltas: 100% (6725/6725), done. 
    From https://github.com/eggert/tz 
    * [new branch]  master  -> grandpa/master 
    * [new tag]   2014h  -> 2014h 
    * [new tag]   2012e  -> 2012e 
    * [new tag]   2012f  -> 2012f 
    * [new tag]   2012g  -> 2012g 
    * [new tag]   2012h  -> 2012h 
    * [new tag]   2012i  -> 2012i 
    * [new tag]   2012j  -> 2012j 
    * [new tag]   2013a  -> 2013a 
    * [new tag]   2013b  -> 2013b 
    * [new tag]   2013c  -> 2013c 
    * [new tag]   2013d  -> 2013d 
    * [new tag]   2013e  -> 2013e 
    * [new tag]   2013f  -> 2013f 
    * [new tag]   2013g  -> 2013g 
    * [new tag]   2013h  -> 2013h 
    * [new tag]   2013i  -> 2013i 
    * [new tag]   2014a  -> 2014a 
    * [new tag]   2014b  -> 2014b 
    * [new tag]   2014c  -> 2014c 
    * [new tag]   2014d  -> 2014d 
    * [new tag]   2014e  -> 2014e 
    * [new tag]   2014f  -> 2014f 
    * [new tag]   2014g  -> 2014g 
    [email protected]:~/Dropbox/repository/tzdata-bb$ 

不知道我是否可以做的。我會嘗試。


答案失敗。我從祖父回購中得不到任何東西。有什麼建議麼?

+1

你是什麼意思?您已經下載了一個全新的存儲庫,與您當前沒有任何共同之處。你是否期望工作樹中的文件通過'git fetch'操作來改變?你必須從爺爺/主人開始一個新的分支,或者強行將你的主分支重新指向爺爺/主人。 – 2014-09-26 16:14:53

+0

你說得對。現在我試圖從祖父/主人拉。由於差異如此之大,我需要重新整理它,並且需要時間。手指交叉。 :-) – 2014-09-26 16:44:57