124

我已经搜索并阅读了一些帖子,但我的问题与描述的不同。所以这是问题所在:使用git clone磁盘外部分区下的文件夹工作正常,但所有 git 命令都失败。无法执行git statusgit log...我总是出错

fatal: Not a git repository (or any parent up to mount parent /home/kozi)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

请帮帮我。。

.
├── abi
├── bionic
├── bootable
├── build
├── cts
├── dalvik
├── development
├── device
├── docs
├── external
├── frameworks
├── gdk
├─ ─ hardware
├── libcore
├── libnativehelper
├── ndk
├── packages
├── pdk
├── prebuilts
├── .repo
├── sdk
├── system
└── tools

4

9 回答 9

171

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

应该有效,如果没有,请告诉我。

于 2013-07-31T15:55:48.150 回答
18

跑过这个页面,几个都喜欢谈论 GIT_DISCOVERY_ACROSS_FILESYSTEM 未设置消息。在我的例子中,我们的系统管理员决定 apache2 目录需要在一个挂载的文件系统上,以防服务器的磁盘停止工作并不得不重建。我用一个简单的 df 命令找到了这个:

-->  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

于 2016-10-18T22:06:50.473 回答
7

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

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

git fetch 

然后获取代码

git pull origin master
于 2016-03-13T18:04:55.750 回答
5

简而言之,git 正在尝试访问它认为在另一个文件系统上的 repo,并明确告诉它你对此没问题,你必须设置环境变量 GIT_DISCOVERY_ACROSS_FILESYSTEM=1

我在 CI/CD 环境中工作并使用 dockerized git,所以我必须在那个环境中设置它docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\'

如果你很好奇:上面将 $(pwd) 挂载到 git docker 容器中,并将“rev-parse --short HEAD”传递给容器中的 git 命令,然后它会针对该挂载的卷运行该命令。

于 2020-06-19T01:05:38.487 回答
3

以下命令用于初始化 git、添加远程源和 ser 默认上游

git init
git remote add origin {REMOTE_URL}
git pull origin master
git branch --set-upstream-to=origin/master master
git pull
于 2021-07-30T12:36:26.520 回答
1

我在复制本地存储库时遇到了这个问题。

sudo cp -r original_repo backup_repo
cd backup_repo
git status
fatal: Not a git repository (or any parent up to mount point /data)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

我已经尝试git init了一些答案,但它不起作用。

sudo git init
Reinitialized existing Git repository in /data/HQ/SC_Educations/hq_htdocs/HQ_Educations_bak/.git/

我通过更改 repo 的所有者来解决它

sudo chown -R www:www ../backup_repo
git status
# On branch develop
nothing to commit, working directory clean
于 2020-05-11T12:13:12.580 回答
0

检查您是否真的在 github 存储库下。

所以, .git/ 的列表应该会给你结果..否则你可能在你的回购之外的某个级别。

现在, cd 到你的仓库,你就可以开始了。

于 2018-02-12T10:15:05.763 回答
-1

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

于 2015-06-18T03:05:25.510 回答
-1

问题是您不在正确的目录中。Jupyter 中的一个简单修复是执行以下命令:

  1. 移动到 GitHub 目录进行安装
  2. 运行 GitHub 命令

这是在 Jupyter 中使用的示例命令:

%%bash
cd /home/ec2-user/ml_volume/GitHub_BMM
git show

请注意,您需要在同一单元格中执行命令。

于 2020-03-28T01:03:02.280 回答