如何更改git项目中的最高目录?

时间:2014-07-04 15:26:57

标签: git

我有一个项目,我已经致力于github,我的项目。有一次,我意识到我的项目太大而无法只包含在一个程序中(即前端和后端),所以我想把它分解成单独的程序,但我仍然想要它包含在一个存储库中。我不想在我的项目中分解代码并在其中添加新目录,因为它已经是一个正确配置的Android项目,我希望它与后端完全分开。所以我想要的是:

项目根目录:{ MyProject MyProject2 }

类似的东西, Project Root 是主目录,其中包含我迄今为止在我的项目我的Project2 <中完成的工作的代码/ strong>是新作品。因此,我的项目包含所有Github信息,并且是推送的内容,而我希望 Project Root 成为推送到存储库的内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

在您执行任何操作之前,请提交或隐藏所有更改。

首先在MyProject中创建一个要包含MyProject的新目录。然后将除.git文件夹之外的所有内容移动到该目录中。然后只提交您的更改。 Git应该把所有事情都视为一种行动。

然后只需将您的目录重命名为项目根目录,并在其中添加新的Project2。你应该有所需的目录结构。

来自Rohit并添加:使用git mv ./!(.git) MyProject(git部分也会添加所有更改)