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

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

我收到以下错误信息:

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

我如何通过这一步?


当前回答

下面的错误似乎是Gits在当前目录中没有找到.git文件,因此抛出错误消息。

因此,将目录更改为从git签出代码的存储库目录,然后运行此命令。

$ 吉特结帐

其他回答

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

当我的客户Smartgit在我的.git/HEAD文件中放了一个换行符时,发生在我身上。删除空行可以解决这个问题。

在我的例子中,我工作的目录被分配给了系统上的另一个用户。 在验证这个目录中有.git/文件夹后,我运行

Git配置——global——add safe。目录< absolute_path_to_the_directory >

这为我解决了问题。

在命令行/CLI中,如果当前目录不是存储库,则会出现此错误。所以,你必须先将CD放入回购。

恢复.git/ORIG_HEAD和其他根.git回购文件

从备份恢复后,我得到了这个错误,显然。git目录根中包含的文件没有到目标,但所有的子文件夹都这样做了,起初我以为回购是完整的。

我通过恢复根文件来修复它。