“致命的:不是git仓库(或任何父目录)”从git状态

这个命令的作用是获取文件并编译它们:

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)错误。

我究竟做错了什么?

你必须首先到目录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) 

在我的情况,是一个环境variablesGIT_DIR ,我join访问速度更快。

这也打破了所有我在SourceTree本地回购:​​(

在我的情况下,我有同样的问题,而我尝试任何使用Windows CMD的git – 命令(例如git状态)。 所以我所做的是在环境variables的窗口https://windows.github.com/中安装git之后,在“PATH”variables中添加git的类path。; 通常git会安装在C:/user/"username"/appdata/local/git/bin这个环境variables的PATH中

在cmd上还有一件事要去你的git仓库或cd到你的窗口上的克隆的地方,通常它们将被存储在github下的文档中

 cd Document/Github/yourproject 

之后,你可以有任何的git命令

我还有一个问题。 我在一个git目录,但通过一个符号链接到那里。 我不得不直接进入目录(即不通过符号链接),那么它工作正常。

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

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

代替:

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

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

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

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

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

在我的情况下,原始的存储库是空的。

所以,我必须键入(在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 
 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”

那么你可以检查状态。


起初很难注意到的一个原因,我是因为你已经在计算机中创build了一个同名的文件夹,而且是克隆项目的地方,所以你必须再次改变目录