这个命令用来获取文件并编译它们:
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)
错误。
我做错了什么?
这个命令用来获取文件并编译它们:
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)
错误。
我做错了什么?
你必须首先实际进入该目录:
$ 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)
我刚刚收到了这条消息,有一个非常简单的答案,在尝试其他方法之前,请在父目录中输入git init
这将初始化git的目录。然后git add
和git commit
应该可以工作。
git init
命令将显示一个消息,表示当前的git仓库已被“重新初始化”,但不会影响文件(来自克隆)或remote
设置。然而,这并不重要,因为实际的问题仍然是用户需要进入目录来执行此操作。 - undefinedGIT_DIR
的环境变量,我添加了这个变量以便更快地访问。但这也导致我在SourceTree中的所有本地仓库出现故障 :(有时是由于ssh的原因。因此,您可以使用以下方法:
git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
而不是:
git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
如果现有项目的解决方案计划在VS Code中转移到TSF:
打开终端并运行以下命令:
在该文件夹(根目录)中初始化 git
git init
添加 Git
git add .
将 TSf/Git 链接到该项目中——将{url}替换为您的git地址
git remote add origin {url}
提交这些更改:
git commit -m "initial commit"
推送——我将代码推送为Version1,您可以为您的分支使用任何名称
git push origin HEAD:Version1
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" 命令
然后你可以检查状态。
一开始很难注意到这一点的原因是,你已经在电脑上创建了一个同名文件夹,并将项目克隆到那里,所以你需要再次更改目录。
C:/user/"username"/appdata/local/git/bin
上,在环境变量中的PATH中添加此路径。cd Document/Github/yourproject
之后您可以执行任何git命令
当我尝试使用 git init 初始化 git 时,此错误得到了解决。它起作用了。
我遇到了另一个问题。我在一个git目录中,但是通过符号链接进入的。我必须直接进入该目录(即不通过符号链接),然后它就可以正常工作。
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
liggghts
目录中。 - Eugen Constantin Dinca