Git 混乱,进行了许多更改,包括在 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

做。

如果要删除"旧"git-repo 并创建一个具有当前状态和所有已更改文件的新存储库,则可以删除.git文件夹。

cd repository-path/
rm -rf .git

(用于删除 git 服务器上的 git 存储库教程(

在此之后,您可以使用

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

如果您不想删除 ti 删除更改的文件,请制作

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

有没有更好的方法?

我不会删除当前的 git 存储库,即使您永远不想回到旧版本,因为这就是 git 的目的。在某些时候,如果你回不去,你可能仍然会很高兴,谁知道呢?由于 git 是一个版本控制系统,你可以随心所欲地更改,这不会干扰 git,因为 git 是为它创建的。 因此,我将其留给您想要做什么,是完全删除并重新启动还是只是修改。

git tag查找以确定特定的发布版本。因此,您可以保存多个版本。在您的情况下,旧版本新版本教程只是为了展示 git 的强大功能!

最新更新