首页 > 解决方案 > 如何重新连接我完全覆盖的本地 github 存储库?

问题描述

我有一个 Unity 项目,我搞砸了,所以我下载了我推送到 GitHub 的最新存储库的 zip 文件,删除了本地文件,并转储了该 zip 的内容以代替旧目录。我认为这将是一个无缝过渡,但现在 GitHub Desktop 并没有将这些文件识别为 git 存储库。我不知道为什么,因为那里有特定于 github 的文件。我进行了需要保存的重大更改。如何重新连接此存储库?我想点击“再次克隆”还是会用云中的内容覆盖我在本地拥有的内容?同样,我想将我在本地拥有的东西推送到云端。

在此处输入图像描述

标签: githubgithub-desktop

解决方案


对于其他遇到此问题的人,这是我所做的:

  1. 将您的本地存储库保存到某个可访问的 zip 文件中,例如您的桌面。
  2. 完全删除您的本地目录——删除根文件夹中的所有内容。GitHub Desktop 需要一个清晰的文件夹来克隆。
  3. 在 GitHub Desktop 中,它说它无法再找到您的存储库,单击“再次克隆”按钮。这会将您的云存储库下载到您的本地目录中——这与我们想要的相反,但至少接下来会发生什么。
  4. 删除所有不是与 GitHub 关联的文件的克隆文件。这将防止在您覆盖项目文件时留下无关文件。
  5. 将所有与 GitHub 无关的文件从 zip 复制到更新的目录中。

这将恢复目录之间的链接。现在,有可能我删除了一个重要的 GitHub 文件并且没有注意到(因为至少有 4 个),只需从云中恢复该文件就可以解决所有问题。如果您像我一样断开连接,我建议您先尝试一下,以防它起作用并节省您的时间。这些是更新本地文件时被 GitHub 覆盖的文件。


推荐阅读