我正在遵循这个教程。一切都很好,直到我在我的本地机器上运行这个(在用它们的实际值替换$VARIABLEs之后):

git remote add nfsn ssh://$USERNAME@$SERVER/home/private/git/$REPONAME.git

我收到以下错误信息:

致命:不是一个git存储库(或任何父目录):.git

我如何通过这一步?


当前回答

转到本地repo存储的源文件夹,例如我的在c:/GitSource中,右键单击文件夹,在这里单击git bash,然后单击git状态....

其他回答

在GitLab的身份验证问题之后,我用Jenkins Git插件遇到了这个问题。Jenkins正在报告'hudson.plugins.git.GitException:[…]stderr: GitLab:无法找到您正在寻找的项目。 致命:无法从远程存储库读取。

然而,如果我做了一个“git克隆”或“git获取”直接从Jenkins框(命令行)它工作没有问题。

通过删除Jenkins作业文件夹中该特定作业的整个/workspace目录,该问题得到了解决。

rm -Rf $JENKINS_HOME/jobs/myJenkinsJob/workspace/

假设本地的。git文件夹已经过时/损坏?

在我的情况下,文件.git/HEAD已损坏(只包含点)。所以我编辑了它,并将其内容替换为:

ref: refs /包装/硕士学位

然后它又开始工作了。

$ git status
fatal: Not a git repository:

只需在你的cmd或git shell或任何其他终端中输入以下命令:

$ git init

如果您尝试在当前工作目录不在Git存储库中时使用Git命令,则会出现此错误。这是因为,默认情况下,Git会寻找一个。Git存储库目录(在项目根目录内?),正如我对“Git不会显示日志,除非我在项目目录中”的回答所指出的那样:

根据官方的Linux内核Git文档, GIT_DIR是[一个环境变量],用于查找.git目录(在当前目录中) 工作目录?) 如果设置了GIT_DIR环境变量,则它将指定要使用的路径,而不是默认的.git 存储库。

你要么需要cd到存储库/工作副本中,要么你没有初始化或克隆存储库,在这种情况下,你需要在你想放置repo的目录中初始化一个repo:

git init

或者克隆存储库

git clone <remote-url>
cd <repository>

我有这个问题,并通过添加README修复了它。md文件