Git混乱,进行了许多更改,包括删除和重命名goorm中的文件,如何进行操作

问题描述 投票:-1回答:2

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

 git status

有数十个已删除的文件,我已经做了很多更改,我几乎认为最好将git repo擦干净并重新开始。做这个的最好方式是什么。?如果我确实不想还原到任何以前的版本,可以直接删除本地goorm结构中的.git文件夹,然后使用

重新开始
git init

或者有没有更好的方法?我看过的Web开发课程对git的解释很少,并且不确定是否可以创建其他的“ v2”分支(即新文件结构)。由于我彻底更改了整个网站的运行方式,因此我将不返回该网站的先前版本。另外,如果我使用git init创建了一个新的git repo,并且文件的数量远远少于heroku当前的文件,那么是否保留了heroku上的文件,或者git push命令是否覆盖了目标目标上的所有内容?推。感谢您提供任何信息。

git heroku git-push
2个回答
-1
投票

如果要删除“旧的” git-repo并使用当前状态和所有更改的文件创建一个新的repo,则可以删除.git文件夹。

cd repository-path/
rm -rf .git

(用于删除git-server tutorial上的git仓库)>

此后,您可以在此路径中使用<>创建一个new

git repo
git 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

new-version tutorial仅显示git有多么强大!

-1
投票
git add .
© www.soinside.com 2019 - 2024. All rights reserved.