克隆时报stopping at filesystem boundary (git_discovery_across_filesystem not set)
时间: 2024-10-21 09:10:07 浏览: 66
克隆时报 "stopping at filesystem boundary (git_discovery_across_filesystem not set)" 这个错误通常是在通过 Git 使用 `clone` 或者 `fetch` 命令的时候遇到的,特别是当你试图从一个文件系统外部的仓库克隆或者拉取代码时。Git 的默认设置限制了跨文件系统的操作,`git_discovery_across_filesystem` 配置项如果没有被启用,就会出现这个提示。
这个问题的原因可能是由于安全性考虑,防止意外地访问远程服务器上存储在其他文件系统的数据。解决这个问题,你需要明确告诉 Git 允许跨越文件系统发现仓库。你可以通过修改你的全局 `.gitconfig` 文件,添加以下内容:
```bash
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
discovery = true
```
或者临时开启,仅对当前会话:
```bash
GIT_DISCOVERY_ACROSS_FILESYSTEM=1 git clone <repository_url>
```
然后重启终端或者执行 `git config --global remote.origin.discovery true` 来让更改生效。
相关问题
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
这个提示是 Git 在处理仓库时发出的警告,意思是 Git 已经到达了文件系统的边界,无法继续向上查找 Git 仓库了。
这通常发生在您尝试在一个 Git 仓库之外执行 Git 命令时。例如,如果您在一个 Git 仓库中执行 `git status` 命令,Git 会正常工作。但如果您在 Git 仓库之外执行该命令,Git 就会发出类似的警告。
如果您确实需要在文件系统的边界之外执行 Git 命令,可以通过设置 `GIT_DISCOVERY_ACROSS_FILESYSTEM` 环境变量来禁用该警告:
```
export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
```
这将告诉 Git 在文件系统的边界之外继续查找 Git 仓库。请注意,这可能会带来潜在的安全风险,因此建议仅在必要时使用该选项。
另外,如果您尝试在一个目录中执行 Git 命令,而该目录不是 Git 仓库的一部分,那么 Git 会自动忽略该目录并发出类似的警告。在这种情况下,您可以将命令执行目录切换到正确的 Git 仓库中,或者在正确的 Git 仓库目录中执行命令。
fatal: Not a git repository (or any parent up to mount parent ) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
这个错误提示意味着当前目录不是一个 git 仓库,或者在当前目录及其父目录中没有找到 git 仓库。请确认你在正确的目录下执行 git 命令。你可以通过 `git status` 命令来检查当前目录是否是一个 git 仓库。如果不是,你可以使用 `git init` 命令初始化一个新的 git 仓库。
阅读全文