如何将现有的git项目删除一部分, 然后成为一个新的项目?

环境是私有的gitlab, 假设现有项目A, 有两个文件A/a.txt, A/b.txt, 已经有了一系列的commit和merge等操作.

现在由于业务需求要创建一个新项目, 但新项目只需要A/a.txt, 且需要保留以往的git操作记录.

如何实现会比较合理?

阅读 4.1k
2 个回答

我没有遇到过这个问题,想了一下,思路应该是:

  1. 从原仓库克隆到本地:git clone 原仓库
  2. 删除b.txt
  3. 暂存、提交:git add&&git commit
  4. 推送到新建仓库:git push -u ...

应该是这样吧?git initgit remote add就不提了。

刚才在Github上实验了一下,是可以删除指定文件,也可以保留提交记录的。

满脑子的骚操作,你可以说服用户,不要以往的git操作记录,新开个git库。老版的就留在原来的git上,如果实在需要查git记录,查老版仓库就可以。(当你改不了代码的时候,可以尝试改需求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题