我正在遵循这个教程。一切都很好,直到我在我的本地机器上运行这个(在用它们的实际值替换$VARIABLEs之后):
git remote add nfsn ssh://$USERNAME@$SERVER/home/private/git/$REPONAME.git
我收到以下错误信息:
致命:不是一个git存储库(或任何父目录):.git
我如何通过这一步?
我正在遵循这个教程。一切都很好,直到我在我的本地机器上运行这个(在用它们的实际值替换$VARIABLEs之后):
git remote add nfsn ssh://$USERNAME@$SERVER/home/private/git/$REPONAME.git
我收到以下错误信息:
致命:不是一个git存储库(或任何父目录):.git
我如何通过这一步?
当前回答
在我的例子中,我使用了Tortoise SVN,并犯了同时使用Visual Studio GIT函数的错误。这使得Visual Studio将HEAD文件锁定在。git文件夹中,因此VS和Tortoise都无法访问repo,我从两个应用程序中都得到了“fatal: Not a git repo…”错误。
解决方案:
进入。git文件夹并重命名“HEAD. git”。锁定"到"HEAD" 决定使用一个GIT管理应用程序,不要使用另一个
其他回答
当你看到这个试图推到github,你可能必须在github初始化这个回购:https://github.com/new。
git为be工作正常,突然它开始显示这个致命的:Not a git repository(或任何父目录):.git消息。
对于我不确定在。git文件夹中损坏了什么,我做了git克隆** newfolder,并将整个。git文件夹复制到我的损坏/旧文件夹中,在git开始显示错误消息之前,我正在进行更改。
一切都恢复正常,git也识别出我更改/未分级的文件。
当我的客户Smartgit在我的.git/HEAD文件中放了一个换行符时,发生在我身上。删除空行可以解决这个问题。
注意:这并没有解决OP的问题,而是解决了可能出现错误消息的不同问题。我不想为了写下这个答案而做新的问题,告诉我是否应该这样做:P
我遇到了这种情况,很可能是由于某些崩溃的损坏,即使.git存在,我也得到了这个错误。
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
因为我没有什么真正需要保存的东西,我只是用了一种虚拟的方式,然后……
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
仍然不能工作,例如,git日志返回致命:糟糕的默认修订'HEAD'。虽然遥控器在那里,所以我做了git取回——所有,然后只是git重置——硬起源/主,让自己回到回购之前的状态。
注意,如果有一些未提交的更改,你可以通过git status、git diff等查看它们。然后在运行重置之前,git diff你的文件>补丁。
至少对我来说reflog (git reflog)完全消失了。因此,如果你做重置,有一些变化,你想防止,我不确定你可以得到他们重置后再回来。因此,要确保所有不能丢失的更改都已备份,最终只需在尝试此操作之前复制副本即可。
转到本地repo存储的源文件夹,例如我的在c:/GitSource中,右键单击文件夹,在这里单击git bash,然后单击git状态....