2012-08-14 100 views
53

此命令的工作来获取和编译文件:“致命的:不是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)错误。

我在做什么错?

+3

签出的代码在'liggghts'目录。 – 2012-08-14 22:18:47

回答

95

你有实际用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) 
3
在我的情况

,我有同样的问题,而我尝试任何混帐 - 使用在cmd窗口的命令(如git的状态)。所以我所做的是在环境变量中为窗口https://windows.github.com/ 安装git之后,在“PATH”变量中添加git的类路径。通常git会安装在C:/user/"username"/appdata/local/git/bin在PATH的环境变量

还有一件事上CMD去你的git仓库或CD添加这个地方你的克隆是你的窗口,通常他们会被存储在文件上在之后的github

cd Document/Github/yourproject 

你可以有任何Git命令

2

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

7

在我的情况,是一个环境变量GIT_DIR,我加入访问速度更快。

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

+1

你救了我的一天。 upvoted你的答案 – mogli 2016-05-04 12:25:06

2

有时因为SSH的其所以,你可以使用这个:的

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

代替:

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

我只是得到这个消息,然后在尝试别人之前有一个非常简单的答案。在父目录中,输入git init

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

0

简单地说,你克隆回购后,你需要CD (改变当前目录)到新克隆的文件夹

git clone https://[email protected]/Repo_Name.git 

cd Repo_Name 
0

在我的情况下,原来的仓库是一个光秃秃的一个。

所以,我不得不(在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 
0
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”

那么你可以检查状态。


原因之一,这是很难在第一通知,我因为你用相同的名字在你的电脑中创建一个文件夹已了,那里你克隆了一个项目之中,所以你必须再次更改目录