致命:不是git存储库(或任何父目录):当我试图在存储库上执行任何git操作时,.git是我遇到的错误。我对我的项目(即存储库)做了一些更改。然后,我尝试git status
检查我的更改,并遇到了这个错误。我搜索了这个错误,但没有取得任何进展。在试图在存储库之外的目录中执行git操作时,这个错误似乎是最常见的,这对我来说不是这样。此外,我还试着检查我的./git/HEAD和,这两个文件都是空文件。./git/logs/refs/remotes/origin/master
也是空的。
所以从一开始:
发布于 2014-03-24 00:45:10
在我的例子中,意外地.git/HEAD
文件被非未知字符弄乱了,但是.git/ORIG_HEAD
文件没有问题(它有提交id)。因此,我将.git/ORIG_HEAD
内容复制到.git/HEAD
文件中。然后重新启动IDE (Aptana),一切正常。
发布于 2013-09-22 11:21:24
确保在当前会话中没有设置GIT_DIR
或GIT_WORK_TREE
环境变量,这将指向不正确的文件夹。
如有疑问,请尝试:
cd /path/to /your/repo
git --git-dir .git --work-tree . status
如果仍然失败,请至少尝试从GitHub克隆该回购,并在新回购中添加最近的更改:
cd /path/to/new/clone
git --git-dir .git --work-tree /path/to /your/repo add .
(继续在那个新的克隆人中工作)
发布于 2013-10-14 07:54:58
我也有同样的问题。问题是我的git文件夹是由UbuntuOne云服务同步的。它添加了附加了u1conflict的文件,从而破坏了文件。我的..git/头也被混淆为..git/HEAD.u1冲突。
您是否在git上使用任何云协作服务?Dropbox,UbuntuOne等。在同步过程中,您的.git文件夹很可能被搞砸了。
https://stackoverflow.com/questions/18947567
复制相似问题