GIT从头开始项目,但希望保留旧的回购协议

GIT从头开始项目,但希望保留旧的回购协议,git,repo,Git,Repo,您好,我有一个用c#完成的项目,并为此创建了git回购。我现在正在用java从头开始重新编写这个项目,但希望使用与原始项目相同的回购协议。在这种情况下分支行吗?如果是这样,我是否应该将我的java项目文件夹移动到这个c#文件夹中,在这个c#文件夹中可以找到repo?请告诉我你的建议是什么。将所有信息保存在一个回购协议中的主要原因是为了将该项目的所有信息都放在一个地方。提前谢谢你 通常情况下,你尝试的东西没有多大意义。有两个repo和两个目录可供使用并没有多少工作要做。如果你需要旧版本和新版本,你

您好,我有一个用c#完成的项目,并为此创建了git回购。我现在正在用java从头开始重新编写这个项目,但希望使用与原始项目相同的回购协议。在这种情况下分支行吗?如果是这样,我是否应该将我的java项目文件夹移动到这个c#文件夹中,在这个c#文件夹中可以找到repo?请告诉我你的建议是什么。将所有信息保存在一个回购协议中的主要原因是为了将该项目的所有信息都放在一个地方。提前谢谢你

通常情况下,你尝试的东西没有多大意义。有两个repo和两个目录可供使用并没有多少工作要做。如果你需要旧版本和新版本,你需要两个克隆,否则它就不能工作

如果你真的想要一次回购。然后删除放入新文件中的所有文件并推送它们。但是,您必须在每次需要时从旧提交中签出旧版本,如果repo有很多文件,这可能需要一些时间


您的新项目使用另一种语言,因此请使用新语言。在一个回购协议中使用两种不同的语言是没有好处的。

通常情况下,你尝试的东西没有多大意义。有两个repo和两个目录可供使用并没有多少工作要做。如果你需要旧版本和新版本,你需要两个克隆,否则它就不能工作

如果你真的想要一次回购。然后删除放入新文件中的所有文件并推送它们。但是,您必须在每次需要时从旧提交中签出旧版本,如果repo有很多文件,这可能需要一些时间

您的新项目使用另一种语言,因此请使用新语言。使用一个包含两种不同语言的回购协议没有任何优势。

Git管理源代码更改。您所描述的是项目变更

本质上,Git并不关心您是否突然在项目中引入了一种新语言,但从政策的角度来看,您肯定关心这种情况如何发生以及何时发生。突然用一种新语言覆盖您的历史记录是不明智的,因为这使得您很难了解旧项目是如何构建的,以及在重写之前它是如何运行的

我的建议是创建一个单独的存储库。您完全可以创建一个分支,并使用一种单独的语言从中进行工作,但是考虑到C代码和Java代码彼此不兼容,将它们分离出来将是您的最佳策略。

Git管理源代码更改。您所描述的是项目变更

本质上,Git并不关心您是否突然在项目中引入了一种新语言,但从政策的角度来看,您肯定关心这种情况如何发生以及何时发生。突然用一种新语言覆盖您的历史记录是不明智的,因为这使得您很难了解旧项目是如何构建的,以及在重写之前它是如何运行的


我的建议是创建一个单独的存储库。您完全可以创建一个分支,并使用一种单独的语言从分支开始工作,但是考虑到C代码和Java代码彼此不兼容,将它们分开对您来说是最好的策略。

您可以使用
git push-f
强制进行新的更新,以覆盖存储库中现有的文件,或者克隆存储库并删除所有不需要的文件,然后推送修改后的更改谢谢您的回复,澄清一下,您的意思是将修改后的更改推送到新分支?不,我的意思是推送到
主分支。但是,您可以将c#one的回购协议重命名为,例如
myproject old
,然后使用
myproject
for java。这样你就可以同时保留这两个repo@Tushortz谢谢你的帮助!您可以
git push-f
强制更新,以覆盖存储库中的现有文件,或者克隆存储库并删除所有您不需要的文件,然后推送修改的更改谢谢您的响应,只是为了澄清您的意思是将修改的更改推送到新分支?不,我是指
主分支
(main)分支机构。但是,您可以将c#one的回购协议重命名为,例如
myproject old
,然后使用
myproject
for java。这样你就可以同时保留这两个repo@Tushortz谢谢你的帮助!谢谢你的评论。你是对的,在这种情况下,最好与新的回购协议合作。我会的!谢谢你的评论。你是对的,在这种情况下,最好与新的回购协议合作。我会的!谢谢你的评论!我听从你的建议。不幸的是,上面的评论也是出于同样的原因,很抱歉,如果我能给出两个正确的答案,我将感谢您的帮助!谢谢你的评论!我听从你的建议。不幸的是,上面的评论也是出于同样的原因,很抱歉,如果我能给出两个正确的答案,我将感谢您的帮助!