【发布时间】:2020-08-24 21:12:45
【问题描述】:
我创建了太多文件夹层,所以现在我需要将项目上移一层。这是我的文件夹结构。
OMDM/OKE/OKEPortal
我希望新结构看起来像这样,同时保留 Git 记录历史记录。
OMDM/OKEPortal
我使用了下面的 Git 命令,但它最终更改了文件夹名称而不是移动它。
git mv OKEPortal OKE
git add OKEPortal
不知何故,它总是以更改文件夹名称结束。
更新:
当我在 OMDM 目录中时,我运行以下命令
mv OKE/OKEPortal OKEPortal
rm -r OKE
git add OKEPortal
我认为之前我没有得到我想要的结果是因为我在执行“git mv OKEPortal OKE”时没有正确放置文件夹路径,因此它总是将文件夹名称从 OKEPortal 更改为 OKE。这是我的错误。源目录和目标目录不应相同,否则它将重命名文件夹而不是移动。
【问题讨论】:
-
您是否尝试过简单地移动您希望在您的操作系统中使用的东西(不使用 Git 命令)并使用 git add ?
-
我尝试手动复制文件夹并移动到“OKE”文件夹,但是当我启动 Git Bash 时,它显示的是删除和添加。我希望“移至”或其他用户知道这不是新项目。
-
我查看了该帖子,并查看了“移动”而不是“复制”的第二个选项。移动就像我一样,但它没有移动。
-
@Phil git status 在移动文件时总是显示“添加/删除”。但是做
git add .应该让 git 明白他们被移动了并且应该正确地显示“移动”。
标签: git