Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在现有GIT回购协议上推出全新项目_Git_Github_Version Control - Fatal编程技术网

在现有GIT回购协议上推出全新项目

在现有GIT回购协议上推出全新项目,git,github,version-control,Git,Github,Version Control,我不确定这是否是一个愚蠢的问题。但我有一个项目的git回购。最近,当我发现代码变得非常混乱时,我创建了一个新项目(本地)并重写了整个应用程序。现在,如果我把这段新代码推到现有的repo中,会有任何工件吗?或者它是干净的吗?如果说“创建了一个新项目”,你的意思是你只是重新配置了所有代码(除了你的.git subdir)并从头开始,那么你所有的旧提交仍然在历史记录中,你可以将它们全部收回(如果不是,它就不是一个很好的SCM工具)。因此,如果这些是工件,那么是的,它们都会在那里。如果你忘记删除一个点前

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

如果说“创建了一个新项目”,你的意思是你只是重新配置了所有代码(除了你的.git subdir)并从头开始,那么你所有的旧提交仍然在历史记录中,你可以将它们全部收回(如果不是,它就不是一个很好的SCM工具)。因此,如果这些是工件,那么是的,它们都会在那里。如果你忘记删除一个点前缀文件,并且通常看不到它,并且检查了所有的新内容,那么旧的点前缀文件和新内容仍然会在那里

如果你是说你创建了一个新的git repo,做了一个“git添加远程URL”,然后做了一个“git推送--force”然后,您会将新的主控形状强制放到源位置,这样可能会丢失源位置中的数据。哦,源位置中的objects dir仍将保留旧的blob一段时间,直到它们可能被垃圾回收,因为它们现在将被挂起。

如果“创建了一个新项目”,您的意思是您只需重新配置所有代码(除了.git subdir)从零开始,您所有的旧提交仍在历史记录中,您可以将它们全部收回(如果没有,它将不是一个很好的SCM工具).所以,如果这些是工件,那么是的,它们都会在那里。如果你忘记删除一个点前缀文件,并且通常看不到它,并且检查了所有的新内容,那么旧的点前缀文件仍然会和新内容一起在那里


如果你是说你创建了一个新的git repo,做了一个“git添加远程URL”,然后做了一个“git推送--force”然后你会将你的新主机强制到源上,这样可能会丢失源中的数据。OTOH,源中的objects dir在一段时间内仍然会有旧的blob,直到它们可能被垃圾回收,因为它们现在将被悬挂起来。

我认为它应该是干净的。如果不使用force选项,你就无法做到这一点,即
git push-f
。显然,这将破坏您以前在那里拥有的任何东西,因此您可能希望在某个地方克隆旧的repo,以防您需要它。您可以将新代码推送到新分支。我认为它应该是干净的。如果不使用force选项,即
git push-f
,您就无法做到这一点。显然,这将破坏您想要的内容呃,你以前有过,所以你可能想在某个地方克隆旧的回购协议,以防万一你想从中得到什么。你可以将新代码推送到一个新的分支。