我正在遵循这个教程。一切都很好,直到我在我的本地机器上运行这个(在用它们的实际值替换$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
我如何通过这一步?
当前回答
对我来说,只有当一个人试图从非git目录(即从其他目录,这不是工作副本)执行git命令时,才会出现问题。
要修复此问题,请在git命令中添加-C <git dir> git status将变为git -C /dir/to/git status, git add -A将变为git -C /dir/to/git -A。
其他回答
在我的例子中,系统崩溃导致HEAD文件被损坏。本指南将展示如何修复该问题以及您可能遇到的其他问题。
https://git.seveas.net/repairing-and-recovering-broken-git-repositories.html
您是否初始化了一个本地Git存储库(这个远程存储库应该添加到其中)?
您的本地目录是否有一个。git文件夹?
试试git init。
当我在文件系统上移动git项目的位置时,出现了这个问题。当我运行一些git命令时,错误发生了,例如:
$ git status
fatal: Not a git repository: /home/rospasta/path_old/gitprojecta/.git/modules/.travis
我发现在/home/rospasta/path_old/gitprojecta/.travis/。Git的绝对路径的旧位置的项目被写入。手动更新新位置的路径为我解决了这个问题。
所以我的问题可能是也可能不是git问题,而是HTH。
也许太晚了,但另一个解决方案可能会帮助未来的游客。 首先删除旧的.git目录-
rm .git
然后重新初始化git repo
git init
注意:第一步会破坏保存在本地设备上的所有git元数据,git会“重新”启动,所以只有在最后的时候才会求助于这个答案。
转到本地repo存储的源文件夹,例如我的在c:/GitSource中,右键单击文件夹,在这里单击git bash,然后单击git状态....