致命错误:不是git仓库 - 错误

7

我是一名git新手,只是将其用于本地机器的版本控制。我通过git init初始化了我的git仓库。我手动添加了一些我需要的文件夹,方法是使用git add "文件夹名称"。有一个特定的文件夹,我无法使用相同的命令添加。它与其他文件夹在同一目录中,但我不断收到fatal: Not a git repository "某个路径"的错误提示。我不明白问题出在哪里。

添加输出

root@CTO:/home/kougaikw/test# git --version
git version 1.8.3.2

root@CTO:/home/kougaikw/test# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   main.html
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .DS_Store
#       css/
#       fonts/
#       images/
#       instance-config.json


root@CTO:/home/kougaikw/test# ls -l
total 36
drwxr-xr-x  2 root root 4096 Apr  5 17:04 css
drwxr-xr-x  2 root root 4096 Apr  5 17:04 fonts
drwxr-xr-x  5 root root 4096 Apr  5 17:04 images
-rw-r--r--  1 root root 1004 Mar 13 08:25 instance-config.json
drwxr-xr-x 10 root root 4096 Apr  5 17:05 js
-rw-r--r--  1 root root  695 Jan  7 08:50 main.html
drwxr-xr-x  8 root root 4096 Apr  5 17:06 mocks
drwxr-xr-x 13 root root 4096 Apr  5 17:07 plugins
drwxr-xr-x 14 root root 4096 Apr  5 17:07 templates

root@CTO:/home/kougaikw/test# git add js
fatal: Not a git repository: js/libs/testfolder/../../../../.git/testfolder/html/js/libs/modules

解决方案

我在js/libs/testfolder目录下有一个名为“.git”的文件夹。将其删除后,问题得到了解决。


你有尝试过在 Google 上搜索你的错误信息吗? - user456814
是的,我做了,大多数答案都提到了“git init”。但我已经做过了。 - user3392740
请问您能否添加 git --version;git status;ls -l;git add "文件夹名称" 的确切输出结果呢?(当然,除非它真的叫做“文件夹名称”。) - michas
你那里有一个名为.git的文件夹,但它似乎不是一个git仓库。尝试将其重命名或删除,看看问题是否解决。 - larsks
如果您的问题已经解决,您可以关闭您的问题,以将其从“未回答”列表中移除。 - Joël Salamin
显示剩余2条评论
1个回答

2

在git中存在一个漏洞,可以允许您添加任何[.git|GIT]文件夹到您的git项目中,在后来的git版本中已经修复了这个问题。

在您的情况下,您在其中一个项目文件夹中添加了一个名为[.git]的文件夹,因此git在处理您的存储库时遇到了问题。

有关该漏洞和修复的更多信息,请单击这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接