我的Git存储库位于错误的根目录中。我能移动它吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

不知怎么的当我git init一个月前,我在目录一个目录下运行了命令,这个目录比我的项目的根目录高。

所以我的存储库在./project目录,而不是./project/my-new-project目录。我不知道为什么之前我没有意识到这个问题,但我只是到现在为止还没有查找过.git目录。

有没有办法在不扼杀我的项目的情况下,将存储库移到适当的目录中,然后告诉Git项目的新基础是什么?只要移动目录就不行了。

提问于
用户回答回答于

可能最简单的事情,除非已经创建了一些您想要保存的历史记录,那就是删除.git子目录,并在正确的目录中重做init。

如果使用git来解决问题,任何解决方案都必然会留下许多“在这里移动此文件”的历史条目,而这些历史条目实际上并不是更改的,但是在创建时修复了一个错误。最好把它做好。

用户回答回答于

我遇到了相反的问题-必须将git根目录转移到父目录(从project/src到project),这让我感到非常惊讶,下面的工作完成了!!

src$ mv .git ../ 
src$ cd ..
project$ git add src
project$ git commit -a

git巧妙地检测到所有新文件都被重命名为旧文件的版本,没有丢失历史记录。

可以尝试类似的操作.移动.git文件夹并在提交之前再次添加文件

扫码关注云+社区