【问题标题】:Git Clone Repo Has No .git FileGit 克隆仓库没有 .git 文件
【发布时间】:2015-08-11 05:08:58
【问题描述】:

我用git clone <path to repo> 克隆了一个repo,但是当我运行git status 时,我得到fatal: not a git repository 错误。

我想知道的是,如果我在被克隆的本地目录中运行git init,它会搞砸什么或导致GitHub上的初始repo出现问题吗?

cd && ls -a 进入了几个目录,但我没有看到 .git 文件。

所以我首先用$ git ls-files | grep .git 进行了搜索,得到了同样的fatal no repo 错误。

然后我用 $ find . | grep .git 进行了搜索,它列出了 3 个 .gitignore 文件。我认为这意味着最初的创建者没有初始化 git。

我想创建一个分支并开始工作和提交,而不会弄乱原始存储库。

我参考了以下 StackOverflow 问题,但它们没有给出我需要的答案:

"fatal: Not a git repository (or any of the parent directories)" from git status

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

【问题讨论】:

  • 那是你试图克隆一个实际的回购吗?在远程盒子上,如果你切换到那个目录,git status 会给你什么?
  • 很抱歉这个愚蠢的问题,但是,在输入git status 之前,您真的在克隆后将cd 放入了目录吗?
  • @SébastienDawans 这不是一个愚蠢的问题。是的,我做到了。
  • @Makoto 不确定我是否关注。原始目录在 GitHub 上。是否可以在该 repo 上远程运行git status
  • 否(除非您有权访问 Github 服务器上的 shell,只有在您以管理员身份在那里工作时才会出现这种情况)。

标签: git git-init


【解决方案1】:

我认为 .git 文件可能被隐藏了。

要解决此问题,请转到“文件夹选项”,然后按“显示隐藏的文件、文件夹和驱动器”。

然后不要忘记导航到 .git 所在的文件夹。

如果我解决了您的问题,这可能会解决问题。

干杯。

【讨论】:

    【解决方案2】:

    您的存储库似乎已损坏。确保您没有在克隆后误删除 .git 文件夹。也许,只需再次克隆并从新克隆中工作。

    【讨论】:

    • 我删除了 repo 并按照你的建议再次克隆了它,但这次我使用了 GitHub GUI 应用程序。然后我cd && ls -a 进入目录并出现.git 文件。谢谢@MatthieuPizenberg
    • 确认使用 GitHub Desktop 应用程序进行克隆而不是从 CLI 进行克隆可以恢复 .git 文件(感谢 Frank)。从 CLI 克隆会导致没有本地 .git 存储库。似乎是一个错误,不知道为什么克隆一种方式会不同于另一种方式。我在 MacOS 10.11 El Cap、GitHub Desktop 222、git CLI 版本 2.9.3 (Apple Git-75) 上。
    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 2015-06-12
    • 2014-02-26
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多