【问题标题】:git mv command returns with fatal errorgit mv 命令返回致命错误
【发布时间】:2017-01-13 09:21:40
【问题描述】:

repo 的布局是这样的

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

我已经尝试在谷歌上搜索错误消息,并且我知道它认为 CEG4110-Repo 目录在存储库之外,但这没有多大意义。我有什么办法可以让这个目录成为 repo 的一部分,而不会打乱工作时间?任何帮助,将不胜感激。

在完成所有克隆和将文件移到一个目录的工作之后,我没想到会成为我前进的障碍...

【问题讨论】:

    标签: git repository mv


    【解决方案1】:

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

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

    我对此进行了测试,它似乎可以正常工作。

    更新:

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

    cd subdir_hello_world
    mv myfile-a.java ../
    

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

    【讨论】:

    • fatal: ../: '../' 在存储库之外,无论它说我是否跨过存储库
    • 这对我有用。您的设置肯定有其他问题,或者您给我们的目录结构不准确。
    • 结构:CEG4110-Repo [ .git subdir_hello_world [ myfile-a.java myfile-b.java ] ] 存储库工作正常,初始设置发生在 CEG4110-Repo 目录中
    • 问题:从CEG4110-Repo 文件夹中键入git status。你有任何输出吗?
    • C:\Users\Kelley\git\CEG4110-Repo>git status------------------------- On branch master------------------------- Your branch is up-to-date with 'origin/master'.--------------- Untracked files:------------------------ (use "git add <file>..." to include in what will be committed)----------------- subdir_hello_world/Hello4110-a.java---------------- subdir_hello_world/Hello4110-b.java---------------- nothing added to commit but untracked files present (use "git add" to track)---------------
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2019-06-22
    • 1970-01-01
    • 2013-02-10
    • 2015-03-15
    • 2020-11-27
    • 1970-01-01
    相关资源
    最近更新 更多