我一直在研究一个项目,并且使用git进行版本控制已经有好几个星期了,今天早上一切都很好。 突然,git bash不再将我的文件夹识别为存储库。
这是文件夹内容:
我可以清楚地看到.git文件夹在那里,但是git bash在git status
上给了我这个:
ict-networks@IT5653 MINGW64 ~/Documents/Visual Studio 2015/Projects/osiWorks
$ git st
fatal: Not a git repository (or any of the parent directories): .git
我在git中有另一个项目,这仍然可以正常工作。它们之间唯一的区别是工作的有一个.gitignore,而这个没有。
有关于此的任何想法吗?我很想得到这个,而不必建立一个新的存储库。
答案 0 :(得分:2)
检查.git文件夹中是否有任何文件。由于低代表,我无法发表评论。
答案 1 :(得分:1)
查看.git
目录。它应该有一个名为HEAD
的文件(全部大写,但在Windows或OS X不区分大小写的文件系统中,文件名的大小写无关紧要)。如果缺少该文件,Git会声明存储库不是存储库。当然,如果该文件丢失了,也许其他人也有,但是值得尝试恢复该文件并查看存储库的其余部分是否仍然合理。
HEAD
文件通常包含分支的名称,例如ref: refs/heads/master
(后跟换行符,而不是CR-LF对;还要确保用于创建它的任何编辑器都是一个普通的8位文本文件,而不是任何花哨的Unicode或富文本。)