首页 > 解决方案 > 如何 git mv 从 public_html 到 public_html/public 的所有文件

问题描述

我有一个网站,我需要将目录中git mv的所有文件都保存到. 我该怎么做?public_htmlpublic_html/public

我尝试使用创建public目录mkdir public,然后使用创建git mv所有文件git mv ./. ./public/,但这当然会遇到问题,因为目标包含在源中。git返回的错误信息是fatal: bad source, source=, destination=public/

public我还尝试在 git 存储库之外创建一个目录并mv'ing 所有文件。这可行,但是文件的 git 历史记录会丢失,因为 git 将其视为删除现有文件并创建新文件而不是移动它们。

标签: git

解决方案


用于-k告诉 Git 跳过任何错误。

git mv -k public_html/* public_html/public/

推荐阅读