【问题标题】:Lost git folder and repo information丢失 git 文件夹和 repo 信息
【发布时间】:2022-04-26 18:06:10
【问题描述】:

我有一个 gitHub 存储库,我最近将我的本地文件夹复制到了另一台机器/硬盘上。这是一台 Windows 10 Pro 笔记本电脑。

我对本地文件进行了一些更改,并希望推送到 GitHub 存储库。我做到了:

git add *

我回来了:

fatal: not a git repository (or any of the parent directories): .git

如何重新初始化,并推送到 GitHub

【问题讨论】:

  • 既然你复制了一切,它应该可以正常工作。您的项目文件夹中是否还有.git/文件夹?
  • 不,.git 文件夹没有复制过来。我以为我会这样做,使用命令 git add *

标签: git github


【解决方案1】:

我发现有两种方法可以轻松解决:

  1. 将 repo 再次克隆到另一个文件夹,并将更改从旧文件夹复制到新文件夹,然后在这个新文件夹上正常工作。 (或重命名旧文件夹)

  2. 将 repo 再次克隆到另一个文件夹,并将 .git 文件夹从新文件夹复制到旧文件夹 as suggested here

否则,您必须使用更多命令 work around,然后进行安全备份,以免意外弄乱您的代码等。我会选择第一个更简单的选择。

【讨论】:

    【解决方案2】:

    您仍然可以使用旧计算机吗?似乎没有复制 .git/ 文件夹(如果有的话,还有 .gitignore 文件)。它们是隐藏文件,因此您需要先找到它们。如果您将它们放在旧机器上,它们应该与您的代码位于同一文件夹中。 友情链接> How to show hidden files on win10

    找到.git/ 文件夹后,使用代码将其复制到新文件夹中。

    顺便说一句,也许git add * 不是最好的主意。 => Explanation

    我建议:

    1. git status 首先检查您要添加的文件
    2. git add -A(如果你想一次性全部添加)
    3. git commit -m 'Your git commit message'
    4. git push origin HEAD(通过使用HEAD,您实际上是从您所在的当前分支推送 - 无需输入分支名称)

    附:请注意,如果您一直在更改/修改新机器上的文件(如果确实没有复制 .git/),则没有任何东西可以跟踪所有这些更改。因此,没有什么可以提交。

    附言如果您在 GitHub 上已经有最新版本的文件,那会很有帮助。我很乐意为您提供帮助,但请提供更多信息,说明究竟发生了什么,您可以访问什么等。

    祝你好运, N.

    【讨论】:

    • 我无法访问旧计算机,虽然我有 .gitignore 文件,但我没有 .git 文件夹。我的新策略是归档我拥有的(新东西),然后查看 Github 存储库,并将新文件复制到
    • 这可能很明显,但我不得不问:您是否在新机器上安装了 GIT(全局)? git-scm.com/book/en/v2/Getting-Started-Installing-Git
    • 是的,我在我的问题中发布了我从 git 命令中得到了什么
    • 发现 this question 与与您有类似问题的人一起。你的策略似乎是合理的。从 GitHub 克隆到您机器上的其他位置,然后将新/更改的文件从“丢失”文件夹复制到新克隆的文件夹。它会将它们检测为差异,您可以希望继续添加、提交并将它们推回原始存储库。让我们知道进展如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多