将文件移动到新文件夹,保留Git历史记录。

13

我希望将一个文件夹移动到另一个文件夹中。

当前:/folder1,比如移动到 /holder/folder1。

怎样在我的个人电脑(Mac)和 git 上实现这一点,以确保该文件夹内所有文件的历史记录仍然存在于 github 上,有什么最简单的方法吗?

抱歉问得很新手,我只有非常基本的 git 工作知识,并且希望尽可能保持简单。

谢谢!


1
源目录和目标目录是否都在同一个现有的Git存储库中?从您的示例中看起来是这样的;如果不是,那就是一个更复杂的问题。 - Cascabel
Jefromi,是的,它们都在同一个代码库中。我只想将一些目录合并到一个新的目录下。(将它们从根目录向上移动一级) - Stephen G
1个回答

18

根据 Git 的文档,

git mv [-f] [-n] <source> <destination>
git mv [-f] [-n] [-k] <source> ... <destination directory> 
在第一种形式中,它将重命名存在且必须是文件、符号链接或目录的 ,以。在第二种形式中,最后一个参数必须是现有目录;给定的源将被移动到该目录中。
成功完成后,索引将被更新,但更改仍然必须提交。

那么,我应该使用 git mv source... dest 目录,其中 dest 目录是一个现有的目录,然后提交,完成了吗?这样会将文件在我的本地机器上移动吗?感谢您的迅速回复。 - Stephen G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接