2014-07-17 43 views
1

因此,我的一個存儲庫最初是從別人被遺忘的項目中分離出來的;它現在已經到了代碼字面上完全是我自己的代碼並且與原始項目相比無法識別的地步。與分叉項目分離

我的問題是,是否有可能從我當前的項目分離叉,同時保持提交歷史?

+0

你的意思是在GitHub上分叉了,你想讓你的fork成爲一個源代碼倉庫而不是fork嗎?我認爲這在GitHub中是不可能的。不僅如此,即使您對代碼進行了重大修改,但如果您從中分出的人擁有軟件許可證,那麼您仍然可能會被綁定到該許可證的條款中。雖然取決於許可證。 –

+0

許可證是麻省理工學院,但該項目和它的代碼現在完全不同,並且都是我自己的代碼(意味着許可證不再適用)。如果他的代碼在某些方面仍然很重要,那麼許可證**將會很重要,但是由於他的代碼在項目中不再存在,所以許可證申請沒有任何內容。除此之外,我想分開項目的唯一原因是爲了避免混淆。 –

回答

2

你有(至少)2種選擇:

  1. 向GitHub上的支持,跌落源回購和你之間的聯繫。沒有用戶界面,但他們可以爲你做。我必須自己做一次。
  2. 重新創建回購

重塑回購是很容易的:

  1. 更新您的本地克隆:git fetch origin
  2. 結帳遠程分支機構你關心
    • 或檢出所有遠程分行:git branch -r | grep -v HEAD | while read b; do git checkout $(basename $b); done
  3. 重命名GitHub上的回購,例如repo-bak
  4. 與原來的名稱
  5. 推創建GitHub上一個新的回購所有地方分公司:git push origin --all
  6. 推標籤:git push origin --tags
+0

非常感謝,我最終重命名了原始回購(保留歷史記錄),並在舊名稱下創建了新的回購協議。但很高興知道Github的員工會這樣做。 =) –