【问题标题】:Accidentally put git into directory outside of the main directory I wanted不小心把 git 放到了我想要的主目录之外的目录中
【发布时间】:2025-12-01 14:05:01
【问题描述】:

所以我把 git 放到文件夹 B 中,但它需要在文件夹 C 中。文件夹转到 A>B>C

我担心只是将文件夹 C 移动到文件夹 A,因为某些文件已经在使用它们当前可用的路径。

有没有一种干净的方法可以将 repo 从 B 移动到 C?

(使用 Mac/Unix)

【问题讨论】:

    标签: git unix github directory


    【解决方案1】:

    您可以使用 git mv 将文件移动到新位置。

    git mv <old path> <new path>
    

    阅读本文以了解更多信息:

    https://githowto.com/moving_files

    如果您需要更复杂的东西,也可以看看这个问题:

    How do I Re-root a git repo to a parent folder while preserving history?

    【讨论】:

      【解决方案2】:

      就 Git 而言,您只需将目录移动到新位置即可。 Git 将其所有内部元数据存储在根目录中包含的隐藏.git 目录中,因此如果您移动根目录,它也会随之移动。

      【讨论】:

      • 这样做会导致文件被跟踪为新文件,因为路径已被修改。
      • 不,不会的。我只是设置了一个测试存储库,添加了一个提交,然后将目录移动到我驱动器上的一个全新位置。 git status 显示“无需提交,工作目录干净”,git log 显示我的测试提交。