簡體   English   中英

Git:你如何打破與原始回購的關系?

[英]Git: How do you fork with the intention of breaking ties with the original repo?

我想分一個回購集團打算與原始回購破壞關系。 沒有任何拉動請求或任何未來的合並。 新的倉庫將有一個新的項目名稱。 我不復制源文件並從頭開始一個全新的repo的唯一原因是因為我想保留提交歷史記錄。 我該怎么做呢?

澄清 :我確實使用Github。 我以前沒有意識到Github特有的東西。 根據我的具體需求,我有一個git repo,它包含兩個獨立的項目(一個Scala,一個Java)。 這兩個項目的文件已經開始相互干擾,所以我要分配repo,並在新的repo中刪除Scala項目的所有文件。 在原始倉庫中,我將刪除Java項目的所有文件。

如果你計划保留原始項目中的所有內容(或幾乎所有內容),我會正常分叉並開始大量修改它。

如果您只需要一小部分文件,則可以使用filter-branch從整個歷史記錄中刪除您不需要的部分存儲庫。 此步驟將更改每個提交SHA,並使其無法從原始提取或合並(至少自動)。 但是,沒有要這樣做。

如果您擔心意外的跨項目污染,您可以使用filter-branch步驟,以確保歷史記錄不兼容,即使您保留大部分文件。 如果沒有什么可以刪除,你可以做一些簡單的事情,如重寫初始提交的提交消息。

如果這是一個github問題,我認為您需要做的是將repo克隆到本地機器,在github上創建一個新項目(而不是分配原始項目),然后推送到新項目。 據我所知,Github不會弄清楚這種關系。 但是如果你擔心,在初始克隆和推送之間仍然存在filter-branch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM