Git克隆仓库没有.git文件

4
我用git clone <仓库路径>克隆了一个仓库,但当我运行git status时,出现了fatal: not a git repository的错误。
我想知道的是,如果我在本地被克隆的目录中运行git init,会不会损坏或导致GitHub上初始仓库出现问题?
我用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

1
你试图克隆的是一个实际的仓库吗?在远程服务器上,如果你进入该目录,git status 命令会给出什么结果? - Makoto
抱歉问题有点傻,您克隆后是否实际上已经cd到该目录,才输入 git status 命令? - Sébastien Dawans
@SébastienDawans 不是一个愚蠢的问题。是的,我做了。 - FrankDraws
@Makoto 不太确定你的意思。原始目录在GitHub上。是否可以远程运行git status命令来查看该存储库的状态? - FrankDraws
除非您在Github服务器上有shell访问权限(这只有管理员才可能),否则请勿执行此操作。 - dunni
2个回答

4

您的代码库似乎出现了问题。请确保在克隆后没有意外删除.git文件夹。或者,可以重新克隆一份新的代码库,并从新的代码库中继续工作。


1
我按照你的建议删除了该仓库并再次克隆,但这一次我使用了GitHub GUI应用程序。然后我使用 cd && ls -a 进入该目录,出现了.git文件。感谢@MatthieuPizenberg。 - FrankDraws
确认使用GitHub桌面应用程序进行克隆而不是从CLI进行克隆可以恢复.git文件(感谢Frank)。从CLI进行克隆会导致没有本地.git仓库。看起来像是一个错误,不确定为什么一种方式的克隆会与另一种方式不同。我在MacOS 10.11 El Cap上,GitHub桌面222,git CLI版本2.9.3(Apple Git-75)。 - Ben Stahl

2
我认为.git文件可能是隐藏的。
要解决这个问题,请进入“文件夹选项”,然后点击“显示隐藏的文件、文件夹和驱动器”。
然后不要忘记进入.git所在的文件夹。
如果我理解您的问题正确,这可能会解决它。
干杯。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接