我正在重写我的个人网站,并彻底改变了网站的工作方式,这意味着我已经从goorm工作区中删除了许多不需要的旧文件(许多文件已移至CDN)。在将任何更改推送到heroku以使更改生效时,我一直都在执行git add
,git commit -m
和git push heroku master
步骤,但是现在我对更改了这么多文件结构后的操作感到困惑。当我做一个
git status
有数十个已删除的文件,我已经做了很多更改,我几乎认为最好将git repo擦干净并重新开始。做这个的最好方式是什么。?如果我确实不想还原到任何以前的版本,可以直接删除本地goorm结构中的.git
文件夹,然后使用
git init
或者有没有更好的方法?我看过的Web开发课程对git的解释很少,并且不确定是否可以创建其他的“ v2”分支(即新文件结构)。由于我彻底更改了整个网站的运行方式,因此我将不返回该网站的先前版本。另外,如果我使用git init
创建了一个新的git repo,并且文件的数量远远少于heroku当前的文件,那么是否保留了heroku上的文件,或者git push
命令是否覆盖了目标目标上的所有内容?推。感谢您提供任何信息。
如果要删除“旧的” git-repo并使用当前状态和所有更改的文件创建一个新的repo,则可以删除.git
文件夹。
cd repository-path/
rm -rf .git
(用于删除git-server tutorial上的git仓库)>
此后,您可以在此路径中使用<>创建一个new
git repogit init git add . //with . you add all files git commit -m "new repo cleaned old files" git push
如果您不希望删除已更改的文件,请执行以下操作
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
以标识特定的发行版本。这样就可以保存多个版本。在您的情况下,[[old-version
git add .