117

此命令用于获取文件并编译它们:

git clone a-valid-git-url

例如:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

但是,git status(或任何其他 git 命令)然后给出上述fatal: Not a git repository (or any of the parent directories)错误。

我究竟做错了什么?

4

13 回答 13

188

您必须首先实际 cd 进入目录:

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)
于 2012-08-14T22:19:01.643 回答
16

我刚收到这条消息,在尝试其他消息之前有一个非常简单的答案。在父目录中,键入git init

这将初始化 git 的目录。然后应该工作git addgit commit

于 2017-01-10T21:40:16.460 回答
12

就我而言,是一个环境变量GIT_DIR,我添加了它以更快地访问。

这也破坏了我在 SourceTree 中的所有本地存储库:(

于 2015-10-02T09:15:08.700 回答
9

有时是因为 ssh。所以你可以使用这个:

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

代替:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
于 2016-12-19T03:44:17.143 回答
4

就我而言,当我使用 windows cmd 尝试任何 git -- 命令(例如 git status)时,我遇到了同样的问题。所以我要做的是在环境变量中安装 git for window https://windows.github.com/ 后,在“PATH”变量中添加 git 的类路径。通常 git 将安装在C:/user/"username"/appdata/local/git/bin环境变量中的 PATH 上添加它

cmd 上的另一件事是转到您的 git 存储库或 cd 到您的克隆在您的窗口上的位置,通常它们将存储在 github 下的文档中

cd Document/Github/yourproject

之后,您可以使用任何 git 命令

于 2014-08-11T17:41:31.300 回答
3

我还有另一个问题。我在一个 git 目录中,但通过符号链接到达那里。我必须直接进入目录(即不通过符号链接)然后它工作正常。

于 2014-08-14T16:56:45.507 回答
3
git clone https://github.com/klevamane/projone.git
Cloning into 'projone'...
remote: Counting objects: 81, done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0
Unpacking objects: 100% (81/81), done.

你必须“cd projone”

然后你可以检查状态。


一开始很难注意到这一点的一个原因是,因为您已经在计算机中创建了一个同名的文件夹,并且您将项目克隆到该文件夹​​中,因此您必须再次更改目录


于 2017-08-30T06:31:55.813 回答
3

当我尝试使用git init初始化 git 时,这个错误得到了解决。有效

于 2019-01-26T21:51:41.797 回答
3

如果现有项目解决方案计划在 VS Code 中迁移到 TSF:

打开终端并运行以下命令:

  1. 在该文件夹(根目录)中初始化git

    git init

  2. 添加Git

    git add .

  3. 将您的 TSf/Git链接到该项目 - {url} 替换为您的 git 地址

    git remote add origin {url}

  4. 提交这些更改:

    git commit -m "initial commit"

  5. 推送- 我将代码推送为版本 1,您可以为您的分支使用任何名称

    git push origin HEAD:Version1

于 2020-06-17T08:46:50.360 回答
2

就我而言,原始存储库是一个空的存储库。

所以,我必须输入(在 Windows 中):

mkdir   dest
cd dest
git init
git remote add origin a\valid\yet\bare\repository
git pull origin master

要检查存储库是否是裸存储库:

git rev-parse --is-bare-repository 
于 2017-08-09T10:34:43.240 回答
1

简单地说,在克隆存储库后,您需要 cd (更改当前目录)到新的克隆文件夹

git clone https://User_Name@bitbucket.org/Repo_Name.git

cd Repo_Name
于 2017-07-10T13:16:26.550 回答
0

我突然遇到一个错误,就像在我尝试从以下位置运行任何 git 命令的任何目录中一样:

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

对我来说,原来.git我的桌面上有一个隐藏文件,内容如下:

gitdir: ../../.git/modules/some-module

删除该文件并修复。

于 2018-10-04T19:39:39.403 回答
0

我的办公室网络也有同样的问题。我使用这个命令,但它对我的 url 不起作用,所以像这样:之前 $ git clone https://gitlab.com/omsharma/Resume.git

我使用此 URL 后:$ git clone https://my_gitlab_user@gitlab.com/omsharma/Resume.git 尝试一下。

于 2019-04-19T05:49:54.933 回答