【发布时间】:2025-12-01 14:05:01
【问题描述】:
所以我把 git 放到文件夹 B 中,但它需要在文件夹 C 中。文件夹转到 A>B>C
我担心只是将文件夹 C 移动到文件夹 A,因为某些文件已经在使用它们当前可用的路径。
有没有一种干净的方法可以将 repo 从 B 移动到 C?
(使用 Mac/Unix)
【问题讨论】:
所以我把 git 放到文件夹 B 中,但它需要在文件夹 C 中。文件夹转到 A>B>C
我担心只是将文件夹 C 移动到文件夹 A,因为某些文件已经在使用它们当前可用的路径。
有没有一种干净的方法可以将 repo 从 B 移动到 C?
(使用 Mac/Unix)
【问题讨论】:
您可以使用 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?
【讨论】:
就 Git 而言,您只需将目录移动到新位置即可。 Git 将其所有内部元数据存储在根目录中包含的隐藏.git 目录中,因此如果您移动根目录,它也会随之移动。
【讨论】:
git status 显示“无需提交,工作目录干净”,git log 显示我的测试提交。