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

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

我收到以下错误信息:

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

我如何通过这一步?


当前回答

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

ref: refs /包装/硕士学位

然后它又开始工作了。

其他回答

我知道已经有很多答案了,但是如果你修改了一堆文件,你仍然害怕失去工作。

注:以上大部分解决方案对我来说都不适用。

我也遇到了同样的问题,所以我做了一个变通方案。

git clone <same project>
git checkout <to desired branch>//changed to respective branch
git branch // verify if you have same branch set 
git pull

然后将.git目录复制到旧目录中(为了代码安全,请保存一份回购副本)。

执行git status,这将重新索引文件。你会让它重新工作的。

谢谢,希望能对一些人有所帮助。

如果您在自托管的GitHub操作日志中看到此错误,那么可能是您没有使用GitHub操作支持的最新git版本。

要知道它支持哪个版本,请转到操作/签出日志并将您的服务器git版本升级到上述版本或更高版本。

在你想要的文件夹中使用terminal/cmd点击git init。它会起作用的。

您是否初始化了一个本地Git存储库(这个远程存储库应该添加到其中)?

您的本地目录是否有一个。git文件夹?

试试git init。

当你看到这个试图推到github,你可能必须在github初始化这个回购:https://github.com/new。