Git 困惑,在 goorm 中做了很多更改,包括删除和重命名文件,如何进行

Git confusion, made many changes including deleting and renaming files in goorm, how to proceed

我正在重写我的个人网站并彻底改变了网站的工作方式,这意味着我已经从我的 goorm 工作区中删除了许多不需要的旧文件(许多文件已移至 CDN)。在将任何更改推送到 heroku 以使更改生效时,我一直在执行 git addgit commit -mgit push heroku master 步骤,但我现在对更改后的操作感到困惑大部分的文件结构。 当我做一个

 git status

有几十个被删除的文件,我已经改变了这么多,我几乎认为将 git 存储库擦干净并重新开始会更好。做这个的最好方式是什么。? 如果我真的不想恢复到任何以前的版本,我可以只删除本地 goorm 结构中的 .git 文件夹并从

重新开始吗
git init

或者有更好的方法吗?我观看的 Web 开发课程对 git 的解释很少,并且不确定是否可以创建其他 "v2" 分支作为新文件结构。我不会回到这个网站的以前版本,因为我彻底改变了整个网站的运作方式。 此外,如果我使用 git init 创建一个新的 git 存储库并且它的文件比 heroku 上当前的文件少得多,那么 heroku 上的文件是否保留,或者执行 git push 命令覆盖推送目标的所有内容。? 感谢您提供任何信息。

git add .

提交所有更改。包括已删除的文件。

git commit -m 'removed old files'
git push

完成。

如果您想删除 "old" git-repo 并使用当前状态和所有更改的文件创建一个新的 repo,您​​可以删除 .git 文件夹。

cd repository-path/
rm -rf .git

(用于删除 git-服务器 tutorial 上的 git 存储库)

之后你可以在这个路径中创建一个 new git repo

git init
git add . //with . you add all files
git commit -m "new repo cleaned old files"
git push

如果你不想删除修改过的文件 make

git add . //with . you add all files 
git commit -m "cleaned current repo from old files"
git push

Is there a better way?

我不会删除当前的 git 存储库,即使您永远不想回到旧版本,因为那是 git 的目的。在某些时候,如果你不能回去,你可能仍然会很开心,谁知道呢?由于 git 是一个版本控制系统,您可以随心所欲地进行更改,这不会影响 git,因为 git 是为它创建的。 所以我让你自己决定你想做什么,是完全删除并重新启动还是只是修改。

另请查看 git tag 以确定特定的发行版本。所以你可以保存几个版本。在你的情况下 old-version and new-version tutorial 只是为了展示 git 是多么强大!