我通过遵循本教程向自己介绍Git:

  • 让jekyll在Nearlyfreespeech.net上运行

一切正常,直到将回购添加到本地计算机的部分为止:

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

(用正确的名称替换USERNAME,NFSNSERVER和REPOAME之后),我收到错误消息:

fatal: Not a git repository (or any of the parent directories): .git

您能帮我走过这一步吗?


#1楼

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


#2楼

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

根据官方的Linux Kernel Git文档 , GIT_DIR将[环境变量]设置为GIT_DIR以查找.git目录(在当前工作目录中?):

如果设置了GIT_DIR环境变量,则它为存储库的基础指定要使用的路径,而不是默认的.git

您可能需要cd进入存储库/工作副本,或者首先没有初始化或克隆存储库,在这种情况下,您需要在要放置存储库的目录中初始化存储库:

git init

或克隆存储库

git clone <remote-url>
cd <repository>

#3楼

就我而言,我在使用Windows cmd尝试任何git-命令(例如git status)时遇到了相同的问题。 因此,我的工作是在环境变量中为窗口https://windows.github.com/安装git之后,在“ PATH”变量上添加git的类路径。 通常,git将安装在C:/ user /“用户名” / appdata / local / git / bin上,并将其添加到环境变量的PATH中

在cmd上还有另外一件事转到git存储库或cd到您的克隆在窗口上的位置,通常它们将存储在github cd文档/ Github / yourproject下的文档中,之后您可以使用任何git命令

谢谢


#4楼

在我的情况下,我使用了Tortoise SVN,并犯了一个错误,即同时使用Visual Studio GIT函数。 这使Visual Studio将HEAD文件锁定在.git文件夹中,因此VS或Tortoise都无法访问该存储库,并且两个应用程序都出现了“致命的:不是git repo ...”错误。

解:

  1. 进入.git文件夹,并将“ HEAD.lock”重命名为“ HEAD”
  2. 确定一个GIT管理员应用程序,不要碰另一个

#5楼

注意:这不能解决常见问题,这是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 log返回fatal: bad default revision 'HEAD' 。 虽然有遥控器但是我做了git fetch --all ,然后只是git reset --hard origin/master ,使自己进入了git reset --hard origin/master的状态。

请注意,如果有一些未提交的更改,则可以看到它们的git statusgit statusgit diff等等。 然后在运行重置之前,只需git diff yourfile > patch

至少对我来说,reflog( git reflog )完全消失了。 因此,如果您进行了重置,并且想要防止某些更改,那么我不确定重置后是否可以将其恢复。 因此,请确保您拥有所有不会丢失的更改,最终只需尝试之前复制副本即可。


#6楼

我在文件系统上移动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。


#7楼

对我来说,这与我的.git/路径中格式错误的所有权有关。 root拥有.git/HEAD.git/index ,从而防止jenkins用户运行作业。


#8楼

可能为时已晚,但可能会帮助将来的访客的另一种解决方案。 首先删除旧的.git目录-

rm .git

然后再次初始化git repo

git init

#9楼

下面的错误似乎是Gits在当前目录中找不到.git文件,因此引发错误消息。

因此,将目录切换到您已从git中签出代码的存储库目录,然后运行此命令。

  • $ git checkout

#10楼

似乎您不打算进入特定的文件夹。 例如,如果我正在开发一个名为bugsBunny的项目,并且将其保存在d:/ work:code文件夹中,那么首先必须使用cd d:/ work / code / bugsBunny进入该文件夹,然后再执行此操作可以继续使用您的git命令。


#11楼

转到您的本地存储所在的源文件夹,在c:/ GitSource中找到我的示例,在文件夹中单击鼠标右键,在此处单击git bash,然后单击git status ....


#12楼

即使我也有同样的问题。 我编写了一个Shell脚本,它将在一周的17:55的工作日使用crontab将所有代码备份到我的git repo中。 通过查看cron的日志,我发现了上述问题。

仅当您尝试从非gir目录(即不是工作副本的其他目录)执行git命令时,才出现上述问题。 修复您正在执行的git命令中的此-C <git dir> ,以便git statusgit -C /dir/to/git statusgit add -A将为git -C /dir/to/git -A


#13楼

$ git status
fatal: Not a git repository:

只需在cmd或git shell或任何其他终端中键入以下内容:

$ git init

#14楼

我的问题是,由于操作系统的某些问题,本地存储库上的任何命令都以“致命:不是git存储库(或任何父目录):. git”结尾,其中包括fsck命令。

问题是HEAD文件

我可以在.git / refs / heads中找到我已经处理过的实际分支名称,然后执行此操作:

echo 'ref: refs/heads/ML_#94_FILTER_TYPES_AND_SPECIAL_CHARS' > .git/HEAD

有效。


#15楼

GIT_DIR应该未设置:未unset GIT_DIR


#16楼

就我而言,我发现从某些时候开始,Windows中的git对驱动器号区分大小写。

在Windows中升级git二进制文件后,以前工作的cli命令停止了。 例如,脚本中的路径为D :\\ bla \\ file.txt,而git命令仅接受d :\\ bla \\ file.txt


#17楼

git一直运行良好,突然间它显示出fatal: Not a git repository (or any of the parent directories): .git消息。

对我来说,不确定.git文件夹中的内容有什么损坏,我做了git clone ** newfolder并将整个.git文件夹复制到了我已更改的损坏/旧文件夹中,然后git开始显示错误消息。

一切恢复正常,并且git也识别出我已更改/未暂存的文件。


#18楼

为此,您需要输入bitbucket命令中缺少的一个命令

请尝试git init。


#19楼

您是否初始化了本地Git存储库,应该将此远程存储添加到该存储库中?

您的本地目录是否有.git文件夹?

尝试git init


#20楼

在GitLab进行身份验证后,Jenkins Git插件出现了这个问题。 Jenkins正在报告'hudson.plugins.git.GitException:[...] stderr:GitLab:找不到您要查找的项目。 致命:无法从远程存储库读取。”

但是,如果我直接从Jenkins框(命令行)进行了“ git clone”或“ git fetch”操作,则不会出现问题。

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

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

大概本地.git文件夹已陈旧/损坏了?


#21楼

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

从备份还原后出现此错误,显然.git目录根目录中包含的文件未将其定向到目标,但是所有子文件夹都这样做了,起初我以为存储库是完整的。

我通过还原根文件来修复它。


#22楼

万一它对其他人有帮助,我不小心删除了.git / objects /

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

恢复它解决了问题。


#23楼

这也可能是由于权限所致。 检查所有者/组权限,并确保您具有访问该数据的足够权限。 就我而言,我在所有权已设置为root:root的回购中运行“ git status”时遇到此错误。 以root身份运行“ git status”解决了我的问题。 或者,如果您不希望用户/组的所有权为root:root,则将存储库修改为您有权访问的内容。


#24楼

在我的情况下,.git / HEAD文件损坏(仅包含点)。 因此,我对其进行了编辑,并将其内容替换为:

ref: refs/heads/master

然后它又开始工作了。


#25楼

我遇到了这个问题,并通过添加README.md文件修复了该问题


#26楼

首先初始化git目录,它将起作用

git初始化

尝试远程添加Git存储库时收到“致命错误:不是git存储库”相关推荐

  1. 发布到远程存储库时遇到错误: 未能推送到远程存储库。请参见输出窗口了解更多详细信息。

    发布到远程存储库时遇到错误: 未能推送到远程存储库.请参见输出窗口了解更多详细信息. 使用Git进行代码托管到Gitee 小白学习笔记,记录一下,仅供参考 使用Git进行代码托管到Gitee是,出现错 ...

  2. 文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突

    问题描述:文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突 解决方法:出现上述情况时,我们要先将文件从本地仓库中拉 ...

  3. spss连接至远程计算机,通过远程连接打开SPSS产品时,收到许可证错误信息。从本地打开同一产品时没有错误。...

    Problem 在一个服务器类型的机器上安装了单机版或站点版许可证客户端.在服务器端打开客户端时,产品可以正常使用.如果通过远程连接(比如,RDP/Terminal Services/Citrix)打 ...

  4. Git 提交代码时添加 emoji 图标

    文章目录 Git 提交代码时添加 emoji 图标 在commit时添加一个emoji表情图标 添加多个emoji表情图标 Git 提交代码时添加 emoji 图标 使用git的开发者都知道提交代码的 ...

  5. 使用git向远程厂库提交代码时rejcted错误

    在使用git向远程厂库提交代码时: 有的小朋友会出现 Push rejected: Push to origin/master was rejected 出现这样的问题应该是本地厂库和远程厂库没有管理 ...

  6. python模块下载过程出错_尝试导入已安装的python模块时收到错误

    我是python新手,所以这可能是一个简单的修复,但我无法通过google找到解决方案.尝试在模块上运行导入时遇到此错误. Traceback (most recent call last): Fil ...

  7. Git 之五 通信协议(HTTPS、SSH、Git)、使用远程仓库(GitHub、GitLab、Gitee等)

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  8. 将新更新从原始GitHub存储库中提取到派生的GitHub存储库中

    我在GitHub上分叉了某人的存储库,并希望使用原始存储库中的提交和更新来更新我的版本. 这些是我分叉副本后制作的. 如何提取原产地所做的更改并将其合并到我的存储库中? #1楼 除了VonC的答案,您 ...

  9. 执行git stash pop时的冲突解决

    git stash pop时的冲突解决 今天遇到一个问题,本来在主分支上checkout了一条新分支出来工作,可是做一半的时候突然发现后续要做的东西依赖于另一条特性分支里面的代码.特性分支其实是已经推 ...

最新文章

  1. Python3.5+selenium操作Chrome浏览器的简单实例
  2. Windows XP with SP3 All Edtion Download
  3. hdu 3962(AC自动机+矩阵优化dp)
  4. java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
  5. pandas算加权平均值_4000 字详解TCP超时与重传,看完没收获算我输
  6. 使用C语言--编写人机猜数游戏
  7. chrome 打印布局_在打印预览模式下使用Chrome的Element Inspector?
  8. MySQL中boolean类型设置
  9. 计算机基础是五笔吗,计算机基础(五笔打字学习).ppt
  10. TwinCAT 3 file记录日志txt文件程序
  11. qq2018旧版本7.3.1下载_QQ旧版本2018下载
  12. 翟菜花:中粮我买网,十年未出线
  13. uni-app 原生android插件在android studio调用.so文件步骤
  14. Python实现视频转代码舞
  15. 【EXCEL分列小技巧:按特殊符号分列】
  16. outlook qr码在哪里_爱奇艺极速版邀请码是多少在哪里填写 邀请码怎么输入方法...
  17. 左手拿叉右手拿刀——话西餐
  18. Fiddler的安装及配置2-2
  19. 苹果手机怎么清理喇叭灰尘_手机喇叭声音小怎么办?打电话听不见怎样清灰?...
  20. 以太坊:Web3.js 0.20 使用说明

热门文章

  1. Visual C++ 编译器选项
  2. 【程序员跳槽】学弟被高薪挖走不到一年就后悔的无奈经历,到底是老板的水深?还是学弟太年轻?
  3. Android 防止快速点击
  4. springboot处理参数再转发请求_SpringBoot图文教程6—SpringBoot中过滤器的使用
  5. 深入理解Binder机制4-bindService过程分析
  6. swift_030(Swift 的访问控制)
  7. LeetCode(72):编辑距离
  8. 【LeetCode】最大子序和
  9. 蓝松短视频经验分享----抠图和动画设计
  10. 详解python2 和 python3的区别