【问题标题】:Git Move Project to Another FolderGit 将项目移动到另一个文件夹
【发布时间】: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


【解决方案1】:

如果所有项目的根目录下的.git文件夹在

OMDM/OKE/OKEPortal/.git

然后您可以使用鼠标或命令mv 简单地移动文件夹OKEPortal。不要忘记删除文件夹OKE

【讨论】:

  • 哦,“.git”位于顶层,称为自动化。所以它看起来像这个 Automation/OMDM/OKE/OKEPortal 所以“.git”在 Automation 文件夹中
  • 我认为 git 足够聪明,如果你执行git add,它可以检测到你移动了文件。
  • 当我执行移动命令时,我需要导航到 OKEPortal 文件夹吗?因为如果我不这样做,它会说该文件夹不存在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
相关资源
最近更新 更多