你好我有一个在c#中完成的项目,并为它创建了一个git repo。我现在正在从头开始在java中编写这个项目,但是想使用与原始项目相同的repo。在这种情况下,分支机构会工作吗?如果是这样,我应该将我的java项目文件夹移动到找到repo的c#文件夹中吗?请让我知道你的建议是什么。将它全部保存在一个回购中的主要原因是为这个项目将所有东西都放在一个地方。提前谢谢!
答案 0 :(得分:1)
通常情况下,你所尝试的并不那么有意义。拥有两个Repos和两个目录是不会有更多工作的。如果您需要旧版本和新版本,则需要两个克隆,否则它将无效。
如果你真的想要一个回购。然后删除放入新文件中的所有文件并推送它们。但是,每次需要时,你必须从旧的提交中签出旧版本,如果你的repo有很多文件,那么可能需要一些时间。
您的新项目使用其他语言,因此请使用新版本。使用两种不同语言的repo是没有优势的。
答案 1 :(得分:1)
Git管理源更改。您所描述的是项目更改。
从本质上讲,Git并不关心你是否突然在你的项目中引入了一种新语言,但从政策的角度来看,你肯定会关心如何以及何时发生这种情况。使用新语言突然覆盖您的历史记录是不明智的,因为这使得很难深入了解您的旧项目的结构,以及在重写之前它是如何运作的。
我的建议是创建一个单独的存储库。您绝对可以创建一个分支并使用单独的语言进行工作,但考虑到C#代码和Java代码彼此不兼容,将它们分开将是最适合您的策略。