Github,推动一个新项目取代旧项目

Fir*_*iro 3 git github git-push

我在github上有一个iOS项目设置,在过去的几天里我开始意识到我需要重构我的大部分代码.我构建的项目不遵循MVC的许多基础知识,现在想回去修复所有内容.

主要问题是项目足够大,重构将是一个巨大的痛苦.无论如何,我可以启动一个新项目,将它构建到当前所在的位置(显然有一些重大的设计更改)并将其推送到同一分支而不是原始项目的github?如果不清楚,请告诉我.

Kev*_*inH 10

考虑到你希望保留旧的历史,我会稍微扩展给定的答案.在这种情况下,您不想开始新的回购; 你只是想"处理"旧的,清理旧数据并添加新数据.您可以通过以下步骤完成此操作:

  1. cd进入项目目录的根目录.
  2. 从文件系统中删除您不想要的所有内容.小心离开.git /文件夹.这是您的存储库以前的历史记录.
  3. 添加你想要的任何新东西(新的Xcode项目,目录结构等).
  4. 当你准备提交时,git status会给你带来很多混乱(其大小将取决于你曾经拥有多少文件)的删除和添加.没关系,这是你对所有这些条目进行广泛刷的地方git add --all ..这将在你的回购,删除,新增内容中完成所有内容.
  5. git commit -m "My new beginning".
  6. git push origin myBranch --force

瞧!您的存储库已完全完成,并保留了以前的历史记录.