2015-06-08 90 views
2

我在Github上有一個項目,我在另一個分支上開始了一個稍微不同的版本。來自分支的新git項目?

我現在想把這個分支分離成一個單獨的項目,這個項目可以與原始項目同步,因此當我在原始項目中進行一些更改時,我也可以將它們拖到新分支(但不是其他項目方式)。

什麼是最好的程序?

我當然可以將分支文件複製到一個新文件夾中,然後初始化一個新的回購庫,然後將其推送到Github,但我確信有更好的方式來做我想做的事情,我只是沒有知道如何...

謝謝!

+0

[This](http://stackoverflow.com/questions/4414140/git-auto-pull-using-cronjob)可能會幫助你,你在找什麼。 – deepakb

+0

謝謝,這很有趣,但我的目標不是自動保持分支更新。相反,我希望它是一個獨立的獨立項目,如果需要的話,它可以與原始項目集成。 –

+0

github本身不支持這一點,但作爲分支只是提交的指針,你可以手動執行此操作...創建一個新項目,在本地克隆你的舊項目,重命名分支,推送到新的github遠程 –

回答

4

我現在想的是分支分離成單獨的項目,這 可以與原來的項目進行同步,所以當我提出在原來項目中的某些 變化,我也可以拉他們到新 分支(但不是相反的)。

  1. 創建GitHub的

  2. 在現有項目的新項目,請感興趣的分支。

    git checkout mybranch 
    
  3. 推入新項目的master分支:

    git push [email protected]:username/project.git mybranch:master 
    

現在這個新項目的master分支包含在你的舊項目的mybranch歷史。

爲了使新的存儲庫同步:

  1. 爲新的「遠程」添加到您現有的存儲庫:

    git remote add otherproject [email protected]:username/project.git 
    
  2. 當您更改mybranch,他們推到otherprojectmaster分支:

    git push otherproject mybranch:master 
    
+0

謝謝!那麼我將如何將我原來的項目中的更改導入新項目? –

+0

看到我的這個答案更新... – larsks

+0

感謝您的幫助! –