【问题标题】:GitHub merge 2 folders with almost identical nameGitHub 合并 2 个名称几乎相同的文件夹
【发布时间】:2016-03-28 05:00:43
【问题描述】:

在开始之前,我已经搜索过,但没有发现任何类似的问题。只有类似的东西,但不完全是我的问题。

我将项目文件夹的名称从“assets”更改为“Assets”,并将提交推送到 GitHub。

突然,在 GitHub 上,我有 2 个文件夹而不是 1 个,有些东西在“资产”中,有些在“资产”中。

奇怪的是,如果你把所有东西都拉到你的电脑里,或者只是从 GitHub 下载 zip,你只会得到一个名为“Assets”的文件夹,里面有所有东西。

如何将它们合并到 GitHub 中的 1 个文件夹中?

【问题讨论】:

  • 当您“更改名称”时,您是使用git mv 还是仅使用mv?您使用的是什么操作系统(如果文件名不区分大小写,这很重要)? git log --stat 对这种变化有何看法? Github 上的assets 文件夹中有什么东西吗?最好将此信息添加到您的问题中,然后将其放入 cmets。
  • 两个文件夹都有文件,有些在一个文件夹,有些在另一个。当我更改文件夹的名称时,我只是右键单击并重命名文件夹。我使用的是 Windows 10。
  • 你在什么程序里右键重命名了? Windows资源管理器? Github 应用程序?还有什么?再次,请使用edit button 将此信息添加到问题中。如果人们不必阅读 cmets 即可获得所有详细信息,您将获得更好的答案。

标签: git github


【解决方案1】:

您可能遇到了 Windows 问题,文件名不区分大小写。

如果可能,最简单的修复方法是回滚,然后使用git mv 正确重命名文件夹。

【讨论】:

  • 尝试使用 posix os (linux, mac) 来解决这个问题。
  • 或者备份,git rm(可见文件夹),commit,push,pull,readd备份文件,使用git mv重命名。在单独的分支上执行此操作,然后将其合并到 master 与 --squash
  • 所以我需要使用区分大小写的操作系统来解决这个问题?
  • 或者试试我的第二条评论。
  • 我通过 git 命令行使用 git mv 手动移动了所有文件。感谢您的回答,这是最接近的答案,也是对我帮助最大的答案!
【解决方案2】:

您可能有几个解决方案:

1) 你覆盖了git add Assets 提交,但没有覆盖git rm assets

2) 您的隐藏文件仍然出现在旧资产文件夹中(查找以点开头的文件)

3) 您可能正在查看仍然具有旧资产文件夹的分支。

如果不是上述解决方案之一,请在 GitHub 上使用此 repo:

https://github.com/tawman/git-unite

【讨论】:

  • 文件夹中没有隐藏文件。没有使用分支(所有东西都推送到 master)
  • 看起来与Windows不区分大小写有关,此问题将再次出现。似乎有人在 GitHub 上发布了解决方案:github.com/tawman/git-unite
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2020-09-16
  • 2020-10-20
  • 1970-01-01
  • 2022-07-11
相关资源
最近更新 更多