git mv命令返回致命错误

时间:2016-09-06 03:22:24

标签: git repository mv

回购的布局如下所示

directory -> CEG4110-Repo
                 .git
directory ->     subdir_hello_world
                   myfile-a.java
                   myfile-b.java

我使用以下命令:

git mv myfile-a.java C:/Users/Kelley/git/CEG4110-Repo

尝试使目录布局如下所示:

directory ->  CEG4110-Repo
                  myfile-a.java
                  .git
directory->       subdir_hello_world
                  myfile-b.java`

但我得到的错误是:

fatal: C:/Users/Kelley/git/CEG4110-Repo:
'C:/Users/Kelley/git/CEG4110-Repo' is outside repository

我已经尝试使用Google搜索错误消息,我知道它认为CEG4110-Repo目录位于存储库之外,但这并没有多大意义。有没有办法让我把这个目录作为回购的一部分,而不会弄乱工作时间?任何帮助,将不胜感激。

  

我没有想到克隆和我已经完成的将文件移到一个目录中的东西将成为我进步的砖墙......

1 个答案:

答案 0 :(得分:1)

为什么不使用相对路径来指定文件的目的地?

cd subdir_hello_world
git mv myfile-a.java ../

我对此进行了测试,似乎正在运行。

<强>更新

您要移动的文件似乎未跟踪。在这种情况下,您不应该使用git mv来移动文件,因为它甚至不是您的存储库的一部分。相反,只需使用普通mv

cd subdir_hello_world
mv myfile-a.java ../

在此之后,您可以在所需位置git add此文件并继续工作。