鍍金池/ 問答/Linux/ 如何將現(xiàn)有的git項(xiàng)目刪除一部分, 然后成為一個(gè)新的項(xiàng)目?

如何將現(xiàn)有的git項(xiàng)目刪除一部分, 然后成為一個(gè)新的項(xiàng)目?

環(huán)境是私有的gitlab, 假設(shè)現(xiàn)有項(xiàng)目A, 有兩個(gè)文件A/a.txt, A/b.txt, 已經(jīng)有了一系列的commit和merge等操作.

現(xiàn)在由于業(yè)務(wù)需求要?jiǎng)?chuàng)建一個(gè)新項(xiàng)目, 但新項(xiàng)目只需要A/a.txt, 且需要保留以往的git操作記錄.

如何實(shí)現(xiàn)會(huì)比較合理?

回答
編輯回答
撥弦

我沒有遇到過這個(gè)問題,想了一下,思路應(yīng)該是:

  1. 從原倉庫克隆到本地:git clone 原倉庫
  2. 刪除b.txt
  3. 暫存、提交:git add&&git commit
  4. 推送到新建倉庫:git push -u ...

應(yīng)該是這樣吧?git initgit remote add就不提了。

剛才在Github上實(shí)驗(yàn)了一下,是可以刪除指定文件,也可以保留提交記錄的。

2018年9月11日 09:05
編輯回答
呆萌傻

滿腦子的騷操作,你可以說服用戶,不要以往的git操作記錄,新開個(gè)git庫。老版的就留在原來的git上,如果實(shí)在需要查git記錄,查老版?zhèn)}庫就可以。(當(dāng)你改不了代碼的時(shí)候,可以嘗試改需求

2018年3月28日 01:34