【发布时间】:2015-06-03 19:40:29
【问题描述】:
我有一个项目内的本地 git 存储库。我已经决定一些代码需要在另一个项目中,但我只想要一个 git 存储库。
当前目录结构:
Solution->
- Project1
- .git
- Project2
所需的目录结构:
Solution->
- .git (tracks both projects)
- Project1
- Project2
如何将 .git 移动到根文件夹 (Solution) 以便它可以开始同时监视 Project1 和 Project2 而不会丢失修改/提交的轨迹?
注意:我并不关心保留将要移动到 Project2 文件夹的文件的历史记录。
注意:这与 (this question) 不重复,因为我不会移动 git 存储库及其全部内容。我只想将 git 存储库移动到根文件夹。
【问题讨论】:
-
@KyleTrauberman 我不是 git 专家,但如果我按照答案所说的去做,我不会丢失在 Project1 中所做的所有更改吗? (因为目录改变)
-
使用 git 将实际文件移动到 Solution/Project1/Project1。手动将 .git 文件夹移动到解决方案。手动将文件移回解决方案/项目 1。添加项目 2。享受吧。
-
@iKiWiXz 谢谢。这其实很聪明。直到我自己做了,我才明白发生了什么。
标签: git