Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.git向上移动多个级别_Git - Fatal编程技术网

将.git向上移动多个级别

将.git向上移动多个级别,git,Git,所以我碰巧在一个“框架”内的项目上工作,并为该项目而不是框架内进行了git回购。我不得不修改框架中的一堆文件,现在我想将.git文件夹向上移动多个级别。我不完全确定如何做到这一点。我在框架内的项目如下所示: Framework/ |-A/ |-B/ |-C/ |-my_project/ |-.git/ 有没有一种方法可以将我的.git移动到顶层(到Framework/),同时保留我的git历史记录 您可以移动.git目录,但是当前文件将显示为已移动,您需要添

所以我碰巧在一个“框架”内的项目上工作,并为该项目而不是框架内进行了git回购。我不得不修改框架中的一堆文件,现在我想将.git文件夹向上移动多个级别。我不完全确定如何做到这一点。我在框架内的项目如下所示:

Framework/
|-A/
  |-B/
    |-C/
      |-my_project/
      |-.git/

有没有一种方法可以将我的.git移动到顶层(到Framework/),同时保留我的git历史记录

您可以移动
.git
目录,但是当前文件将显示为已移动,您需要添加其他目录

这将保留您的历史记录,但这一承诺在将来可能会令人困惑

mv ./A/B/C/.git ./
git add .
git status
git commit -m "Move git root directory"
git push
可能重复的