未设置GIT_DISCOVERY_ACROSS_FILESYSTEM

我已经search和阅读了几个post,但我的问题是不一样的descirbed。 所以这里的问题是:在磁盘的外部分区下使用git克隆到文件夹中的工作正常,但所有的git命令失败。 不能执行混帐状态或混帐日志…我总是得到错误

致命的:不是一个混帐存储库(或任何家长最多安装父/家/ kozi)停止在文件系统边界(GIT_DISCOVERY_ACROSS_FILESYSTEM未设置)。

请帮我解决


├──阿比
├──仿生
├──可启动
├──build立
├──cts
├──达尔维克
├──发展
├──设备
├──文档
├──外部
├──框架
├──gdk
├──硬件
├──libcore
├──libnativehelper
├──ndk
├──包
├──pdk
├──预制
├──.repo
├──sdk
├──系统
└──工具

只需在命令行inputgit init ,然后按回车。 然后再次运行你的命令,你可能正在运行git remote add origin [your-repository]

如果不行的话,那就行了,让我知道。

为了完成接受的答案,有同样的问题。 首先指定了遥控器

 git remote add origin https://github.com/XXXX/YYY.git git fetch 

然后获取代码

 git pull origin master 

跑遍了这个页面,好几个人都在谈论GIT_DISCOVERY_ACROSS_FILESYSTEM未设置的消息。 在我的情况下,我们的系统pipe理员已经决定,apache2目录需要在一个安装的文件系统,以防服务器的磁盘停止工作,并不得不重build。 我用一个简单的df命令find了这个:

 --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:48:43)--> df -h Filesystem Size Used Avail Use% Mounted on <snip> /dev/mapper/vgraid-lvapache 63G 54M 60G 1% /etc/apache2 <snip> 

为了解决这个问题,我把以下内容放在root用户的shell中(因为他们是唯一需要查看etckeeper修订版的人:

 export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 

一切都很好,很高兴。

更多笔记:

 --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0 --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:57:35)--> git status On branch master nothing to commit, working tree clean --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:57:40)--> touch apache2/me --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:57:45)--> git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) apache2/me nothing added to commit but untracked files present (use "git add" to track) --> UBIk <--:root@ns1:[/etc] --PRODUCTION--(16:57:47)--> cd apache2 --> UBIk <--:root@ns1:[/etc/apache2] --PRODUCTION--(16:57:50)--> git status fatal: Not a git repository (or any parent up to mount point /etc/apache2) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). --> UBIk <--:root@ns1:[/etc/apache2] --PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 --> UBIk <--:root@ns1:[/etc/apache2] --PRODUCTION--(16:58:59)--> git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) me nothing added to commit but untracked files present (use "git add" to track) 

希望这会帮助某个人出去… -wc

对于带有回购的android源代码,我相信你应该使用REPO。 如果你真的想使用git,你应该知道如果项目有ls -a的.git目录。 或者你必须input应包含.git的子项目目录。