“致命的:不是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 add
和git 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了一个同名的文件夹,而且是克隆项目的地方,所以你必须再次改变目录