在现有 GIT 存储库上推送一个全新的项目



我不确定,这是否是一个愚蠢的问题。但是我有一个项目的 git 存储库。最近我发现代码变得非常混乱,我创建了一个新项目(本地)并重写了整个应用程序。现在,如果我将此新代码推送到现有存储库中,是否会有任何工件,或者它会是干净的?

如果通过"创建了一个新项目",你的意思是你只是rm -rf'ed了你所有的代码(除了你的.git subdir)并从头开始,那么你所有的旧提交仍然在历史记录中,你可以把它们全部找回来(如果没有,它不是一个很好的SCM工具)。所以,如果这些是人工制品,那么是的,它们都会在那里。如果您忘记删除点前缀文件并且通常看不到该文件并签入所有新内容,则旧的点前缀文件仍将与您的新内容一起存在。

相反,如果您的意思是创建了一个新的 git 存储库并执行了"git add remote remoteURL",然后执行了"git push --force",那么您将强制新主节点到源上,因此可能会丢失源中的数据。OTOH,原点中的对象 dir 在一段时间内仍将具有旧斑点,直到它们可能会被垃圾收集,因为它们现在将悬空。

最新更新