1
因此,我的一個存儲庫最初是從別人被遺忘的項目中分離出來的;它現在已經到了代碼字面上完全是我自己的代碼並且與原始項目相比無法識別的地步。與分叉項目分離
我的問題是,是否有可能從我當前的項目分離叉,同時保持提交歷史?
因此,我的一個存儲庫最初是從別人被遺忘的項目中分離出來的;它現在已經到了代碼字面上完全是我自己的代碼並且與原始項目相比無法識別的地步。與分叉項目分離
我的問題是,是否有可能從我當前的項目分離叉,同時保持提交歷史?
你有(至少)2種選擇:
重塑回購是很容易的:
git fetch origin
git branch -r | grep -v HEAD | while read b; do git checkout $(basename $b); done
repo-bak
git push origin --all
git push origin --tags
非常感謝,我最終重命名了原始回購(保留歷史記錄),並在舊名稱下創建了新的回購協議。但很高興知道Github的員工會這樣做。 =) –
你的意思是在GitHub上分叉了,你想讓你的fork成爲一個源代碼倉庫而不是fork嗎?我認爲這在GitHub中是不可能的。不僅如此,即使您對代碼進行了重大修改,但如果您從中分出的人擁有軟件許可證,那麼您仍然可能會被綁定到該許可證的條款中。雖然取決於許可證。 –
許可證是麻省理工學院,但該項目和它的代碼現在完全不同,並且都是我自己的代碼(意味着許可證不再適用)。如果他的代碼在某些方面仍然很重要,那麼許可證**將會很重要,但是由於他的代碼在項目中不再存在,所以許可證申請沒有任何內容。除此之外,我想分開項目的唯一原因是爲了避免混淆。 –