找不到Git目录

时间:2016-04-27 07:13:20

标签: git bash

我一直在研究一个项目,并且使用git进行版本控制已经有好几个星期了,今天早上一切都很好。 突然,git bash不再将我的文件夹识别为存储库。

这是文件夹内容:

enter image description here

我可以清楚地看到.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,而这个没有。

有关于此的任何想法吗?我很想得到这个,而不必建立一个新的存储库。

2 个答案:

答案 0 :(得分:2)

检查.git文件夹中是否有任何文件。由于低代表,我无法发表评论。

答案 1 :(得分:1)

查看.git目录。它应该有一个名为HEAD的文件(全部大写,但在Windows或OS X不区分大小写的文件系统中,文件名的大小写无关紧要)。如果缺少该文件,Git会声明存储库不是存储库。当然,如果该文件丢失了,也许其他人也有,但是值得尝试恢复该文件并查看存储库的其余部分是否仍然合理。

HEAD文件通常包含分支的名称,例如ref: refs/heads/master(后跟换行符,而不是CR-LF对;还要确保用于创建它的任何编辑器都是一个普通的8位文本文件,而不是任何花哨的Unicode或富文本。)